func()

in internal/eventhandlers/pod.go [60:72]


func (h *enqueueRequestForPodEvent) Update(ctx context.Context, e event.UpdateEvent, q workqueue.TypedRateLimitingInterface[reconcile.Request]) {
	podOld := e.ObjectOld.(*corev1.Pod)
	podNew := e.ObjectNew.(*corev1.Pod)

	h.logger.V(1).Info("Handling pod update event", "pod", k8s.NamespacedName(podNew))
	if equality.Semantic.DeepEqual(podOld.Annotations, podNew.Annotations) &&
		equality.Semantic.DeepEqual(podOld.Labels, podNew.Labels) &&
		equality.Semantic.DeepEqual(podOld.DeletionTimestamp.IsZero(), podNew.DeletionTimestamp.IsZero()) &&
		equality.Semantic.DeepEqual(podOld.Status.PodIP, podNew.Status.PodIP) {
		return
	}
	h.enqueueReferredPolicies(ctx, q, podNew, podOld)
}