in internal/eventhandlers/pod.go [84:101]
func (h *enqueueRequestForPodEvent) enqueueReferredPolicies(ctx context.Context, _ workqueue.TypedRateLimitingInterface[reconcile.Request], pod *corev1.Pod, podOld *corev1.Pod) {
if len(k8s.GetPodIP(pod)) == 0 {
h.logger.V(1).Info("Pod does not have an IP yet", "pod", k8s.NamespacedName(pod))
return
}
referredPolicies, err := h.policyResolver.GetReferredPoliciesForPod(ctx, pod, podOld)
if err != nil {
h.logger.Error(err, "Unable to get referred policies", "pod", k8s.NamespacedName(pod))
return
}
for i := range referredPolicies {
policy := &referredPolicies[i]
h.logger.V(1).Info("Enqueue from pod reference", "policy", k8s.NamespacedName(policy), "pod", k8s.NamespacedName(pod))
h.policyEventChan <- event.GenericEvent{
Object: policy,
}
}
}