in internal/controller/event_handler.go [53:76]
func (e *EnqueueRequestsFromWatchedObject) Delete(ctx context.Context, evt event.DeleteEvent, q workqueue.TypedRateLimitingInterface[reconcile.Request]) {
ownerRefs := evt.Object.GetOwnerReferences()
ownedByProvider := false
ownerProvider := ""
if len(ownerRefs) > 0 {
for _, owner := range ownerRefs {
if owner.Kind == ProviderName {
ownedByProvider = true
ownerProvider = owner.Name
break
}
}
}
if !ownedByProvider {
return
}
q.Add(reconcile.Request{
NamespacedName: types.NamespacedName{
Name: ownerProvider,
Namespace: evt.Object.GetNamespace(),
},
})
}