Merge pull request #824 from cwdsuzhou/March/check_pod_equal

Check pods status deep equal before update
This commit is contained in:
Brian Goff
2020-04-21 12:54:30 -07:00
committed by GitHub

View File

@@ -213,6 +213,10 @@ func (pc *PodController) enqueuePodStatusUpdate(ctx context.Context, q workqueue
if obj, ok := pc.knownPods.Load(key); ok {
kpod := obj.(*knownPod)
kpod.Lock()
if cmp.Equal(kpod.lastPodStatusReceivedFromProvider, pod) {
kpod.Unlock()
return
}
kpod.lastPodStatusReceivedFromProvider = pod
kpod.Unlock()
q.AddRateLimited(key)