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]