Check pod status equal before enqueue
This commit is contained in:
@@ -213,6 +213,10 @@ func (pc *PodController) enqueuePodStatusUpdate(ctx context.Context, q workqueue
|
|||||||
if obj, ok := pc.knownPods.Load(key); ok {
|
if obj, ok := pc.knownPods.Load(key); ok {
|
||||||
kpod := obj.(*knownPod)
|
kpod := obj.(*knownPod)
|
||||||
kpod.Lock()
|
kpod.Lock()
|
||||||
|
if cmp.Equal(kpod.lastPodStatusReceivedFromProvider, pod) {
|
||||||
|
kpod.Unlock()
|
||||||
|
return
|
||||||
|
}
|
||||||
kpod.lastPodStatusReceivedFromProvider = pod
|
kpod.lastPodStatusReceivedFromProvider = pod
|
||||||
kpod.Unlock()
|
kpod.Unlock()
|
||||||
q.AddRateLimited(key)
|
q.AddRateLimited(key)
|
||||||
|
|||||||
Reference in New Issue
Block a user