mrmm opened a new issue, #1914:
URL: https://github.com/apache/apisix-ingress-controller/issues/1914

   ### Current Behavior
   
   When restarting the pod running the ingress controller it crashes randomly 
with the error.
   
   
   ### Expected Behavior
   
   Starts correctly and starts watching the ingress resources.
   
   ### Error Logs
   
   ```
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
2023-08-03T09:07:23Z    error   ingress/ingress.go:581  cache recorded invalid 
ingress version key      {"key": "default/ingress-v1-test"}
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller panic: 
runtime error: index out of range [1] with length 1
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
goroutine 353 [running]:
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
github.com/apache/apisix-ingress-controller/pkg/providers/ingress.(*ingressController).syncSSLs(0xc000a777d0,
 {0x1f455d0?, 0xc000654940}, 0x1, 0xc001290080, {0xc001358140, 0x1f}, 
{0xc0008c7f20, 0x18}, 0xc0000b77a0)
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/ingress/ingress.go:586
 +0xbec
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
github.com/apache/apisix-ingress-controller/pkg/providers/ingress.(*ingressController).SyncSecretChange.func1({0x1906220?,
 0xc001005850?}, {0x19f03e0?, 0xc0000b77a0?})
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/ingress/ingress.go:574
 +0x86
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
sync.(*Map).Range(0xc000a6e8a0?, 0xc0014b5c78)
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/usr/local/go-1.19.11/src/sync/map.go:354 +0x2b8
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
github.com/apache/apisix-ingress-controller/pkg/providers/ingress.(*ingressController).SyncSecretChange(0xc000a777d0,
 {0x1f455d0, 0xc000654940}, 0xc000844340, 0xc001290080, {0xc001358140, 0x1f})
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/ingress/ingress.go:571
 +0x112
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
github.com/apache/apisix-ingress-controller/pkg/providers/ingress.(*ingressProvider).SyncSecretChange(0xc001014040?,
 {0x1f455d0?, 0xc000654940?}, 0x1c5ced1?, 0xc00134e000?, {0xc001358140?, 
0x15f6922?})
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/ingress/provider.go:100
 +0x2c
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
github.com/apache/apisix-ingress-controller/pkg/providers/k8s.(*secretController).sync(0xc000263110,
 {0x1f455d0, 0xc000654940}, 0xc000844340)
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/k8s/secret.go:149
 +0x423
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller 
github.com/apache/apisix-ingress-controller/pkg/providers/k8s.(*secretController).runWorker(0xc000263110,
 {0x1f455d0, 0xc000654940})
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/k8s/secret.go:101
 +0x4a
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller created 
by 
github.com/apache/apisix-ingress-controller/pkg/providers/k8s.(*secretController).run
   apisix-ingress-controller-545d9f8cdd-h69zg apisix-ingress-controller         
/bitnami/blacksmith-sandox/apisix-ingress-controller-1.6.1/src/github.com/apache/apisix-ingress-controller/pkg/providers/k8s/secret.go:89
 +0x25e
   - apisix-ingress-controller-545d9f8cdd-h69zg › apisix-ingress-controller
   
   ```
   
   ### Steps to Reproduce
   
   1- Deploy the ingress controller with version `1.6.1` 
   2- Create a new ingress I have reproduced the problem with the ingress below
   ```
   apiVersion: networking.k8s.io/v1
   kind: Ingress
   metadata:
     namespace: default
     annotations:
       kubernetes.io/ingress.class: apisix
       cert-manager.io/cluster-issuer: letsencrypt-staging
     name: ingress-v1-test
   spec:
     rules:
       - host: test-ingress.domain.com
          http:
            paths:
              - path: /
                pathType: ImplementationSpecific
                backend:
                  service:
                    name: echoserver
                    port:
                      number: 80
     tls:
       - hosts:
           - test-ingress.domain.com
         secretName: test-ingress-cert
   ```
   3- Remove the ingress controller pod or do something to recreate the ingress 
controller pod
   
   ### Environment
   
   - APISIX Ingress controller version (run `apisix-ingress-controller version 
--long`)
   ```
   apisix-ingress-controller@bitnami:/$ apisix-ingress-controller version --long
   Version: 1.6.1
   Git SHA: f9aba39
   Go Version: go1.19.11
   Building OS/Arch: linux/aarch64
   Running OS/Arch: linux/arm64
   ```
   - Kubernetes cluster version (run `kubectl version`)
   ```
   Client Version: version.Info{Major:"1", Minor:"27", GitVersion:"v1.27.4", 
GitCommit:"fa3d7990104d7c1f16943a67f11b154b71f6a132", GitTreeState:"clean", 
BuildDate:"2023-07-19T12:14:48Z", GoVersion:"go1.20.6", Compiler:"gc
   ", Platform:"darwin/arm64"}
   Kustomize Version: v5.0.1
   Server Version: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.3", 
GitCommit:"f18584a06fc476806da2e340e2eed960659871e8", GitTreeState:"clean", 
BuildDate:"2023-06-12T18:45:20Z", GoVersion:"go1.19.7", Compiler:"gc
   ", Platform:"linux/amd64"}
   ```
   - OS version if running APISIX Ingress controller in a bare-metal 
environment (run `uname -a`)
   ```
   Linux bitnami 5.15.49-linuxkit-pr #1 SMP PREEMPT Thu May 25 07:27:39 UTC 
2023 aarch64 GNU/Linux
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to