From c70f4103c3b76e6c0a656c3e51c7a2a2794b3080 Mon Sep 17 00:00:00 2001 From: AngrySean Date: Mon, 15 Jan 2024 10:12:58 +0800 Subject: [PATCH] koordlet: fix by adding lock during podmap update (#1838) Signed-off-by: xujihui1985 --- pkg/koordlet/statesinformer/impl/states_pods.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/koordlet/statesinformer/impl/states_pods.go b/pkg/koordlet/statesinformer/impl/states_pods.go index d79429ec1..d3747d9b9 100644 --- a/pkg/koordlet/statesinformer/impl/states_pods.go +++ b/pkg/koordlet/statesinformer/impl/states_pods.go @@ -162,7 +162,10 @@ func (s *podsInformer) syncPods() error { // record pod container metrics recordPodResourceMetrics(podMeta) } + s.podRWMutex.Lock() s.podMap = newPodMap + s.podRWMutex.Unlock() + s.podHasSynced.Store(true) s.podUpdatedTime = time.Now() klog.V(4).Infof("get pods success, len %d, time %s", len(s.podMap), s.podUpdatedTime.String())