calico
calico copied to clipboard
calico-kube-controllers panic (calico 3.26.1)
Expected Behavior
Current Behavior
crash: concurrent map iteration and map write
Possible Solution
Steps to Reproduce (for bugs)
- rollout restart deployment
Context
fatal error: concurrent map iteration and map write
goroutine 371 [running]:
reflect.mapiternext(0x4cff2f?)
/usr/local/go/src/runtime/map.go:1380 +0x19
reflect.(*MapIter).Next(0xc001a708e8?)
/usr/local/go/src/reflect/value.go:1924 +0x7e
internal/fmtsort.Sort({0x1c44800?, 0xc01610cbe0?, 0xc0005a42e8?})
/usr/local/go/src/internal/fmtsort/sort.go:62 +0x1f0
fmt.(*pp).printValue(0xc0073bc340, {0x1c44800?, 0xc01610cbe0?, 0x0?}, 0x76, 0x1)
/usr/local/go/src/fmt/print.go:816 +0x986
fmt.(*pp).printValue(0xc0073bc340, {0x1db3800?, 0xc01610cbc0?, 0x30?}, 0x76, 0x0)
/usr/local/go/src/fmt/print.go:853 +0x120a
fmt.(*pp).printArg(0xc0073bc340, {0x1db3800?, 0xc01610cbc0}, 0x76)
/usr/local/go/src/fmt/print.go:759 +0x756
fmt.(*pp).doPrintf(0xc0073bc340, {0x1facf6b, 0x3d}, {0xc001a71108?, 0x2, 0x2})
/usr/local/go/src/fmt/print.go:1077 +0x387
fmt.Sprintf({0x1facf6b, 0x3d}, {0xc001a71108, 0x2, 0x2})
/usr/local/go/src/fmt/print.go:239 +0x59
github.com/sirupsen/logrus.(*Entry).Logf(0xc01660e000, 0x4, {0x1facf6b?, 0x1db3800?}, {0xc001a71108?, 0xc001a71188?, 0xc01610cbc0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:349 +0x49
github.com/sirupsen/logrus.(*Logger).Logf(0xc000062080, 0x4, {0x1facf6b, 0x3d}, {0xc001a71108, 0x2, 0x2})
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:154 +0x85
github.com/sirupsen/logrus.(*Logger).Infof(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:168
github.com/sirupsen/logrus.Infof(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/exported.go:199
github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod.(*podController).syncToCalico(0xc00060e840, {0xc00ec454d0, 0x2f})
/go/src/github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod/pod_controller.go:324 +0x90f
github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod.(*podController).processNextItem(0xc00060e840)
/go/src/github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod/pod_controller.go:275 +0x70
github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod.(*podController).runWorker(0x4?)
/go/src/github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod/pod_controller.go:260 +0x25
created by github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod.(*podController).Run
/go/src/github.com/projectcalico/calico/kube-controllers/pkg/controllers/pod/pod_controller.go:251 +0x3c6
Your Environment
- Calico version 3.26.1
- Orchestrator version (e.g. kubernetes, mesos, rkt): kubernetes 1.26.7
- Operating System and version: oracle linux 8.8
- Link to your project (optional):
root@xxxx# kubectl describe pod calico-kube-controllers-949d58b75-rdlfd -n kube-system
Name: calico-kube-controllers-949d58b75-rdlfd
Namespace: kube-system
Priority: 2000000000
Priority Class Name: system-cluster-critical
Service Account: calico-kube-controllers
Node: k8smaster/192.168.1.51
Start Time: Fri, 24 Nov 2023 06:38:24 +0000
Labels: k8s-app=calico-kube-controllers
pod-template-hash=949d58b75
Annotations: cni.projectcalico.org/containerID: 3182ba0ab737bf526fe3d5e7c39ca1e303c8c1f77f9168c69835f94f988e2fc1
cni.projectcalico.org/podIP: 10.244.0.131/32
cni.projectcalico.org/podIPs: 10.244.0.131/32
Status: Running
IP: 10.244.0.131
IPs:
IP: 10.244.0.131
Controlled By: ReplicaSet/calico-kube-controllers-949d58b75
Containers:
calico-kube-controllers:
Container ID: containerd://e05e640572ecf43e7d016bda9b85d48baeaac2760f8ae9cffc4146e3d664d349
Image: docker.io/calico/kube-controllers:v3.26.1
Image ID: docker.io/calico/kube-controllers@sha256:01ce29ea8f2b34b6cef904f526baed98db4c0581102f194e36f2cd97943f77aa
Port:
Warning FailedScheduling 2m34s default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node.kubernetes.io/not-ready: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling.. Normal Scheduled 2m26s default-scheduler Successfully assigned kube-system/calico-kube-controllers-949d58b75-rdlfd to k8smaster Warning FailedCreatePodSandBox 2m26s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "e32625c1313017295f8dcdf68705d5b689e6ba1928f2bddf983f7c6c2a844de7": plugin type="calico" failed (add): error getting ClusterInformation: resource does not exist: ClusterInformation(default) with error: clusterinformations.crd.projectcalico.org "default" not found Normal Pulled 78s (x4 over 2m12s) kubelet Container image "docker.io/calico/kube-controllers:v3.26.1" already present on machine Normal Created 78s (x4 over 2m11s) kubelet Created container calico-kube-controllers Warning Failed 78s (x4 over 2m11s) kubelet Error: failed to create containerd task: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/usr/bin/kube-controllers": stat /usr/bin/kube-controllers: no such file or directory: unknown Warning BackOff 65s (x12 over 2m10s) kubelet Back-off restarting failed container calico-kube-controllers in pod calico-kube-controllers-949d58b75-rdlfd_kube-system(70215104-bb33-4113-8a3b-40ab1841d0d3)
calico-kube-controllers CrashLoopBackOff
Is anyone still seeing this panic?
This issue is stale because it is kind/enhancement or kind/bug and has been open for 180 days with no activity.
This issue was closed because it has been inactive for 30 days since being marked as stale.