@@ -702,13 +702,14 @@ func (a *Operator) syncObject(obj interface{}) (syncError error) {
702
702
a .requeueOwnerCSVs (metaObj )
703
703
} else {
704
704
switch metaObj .(type ) {
705
- case * rbacv1.ClusterRole , * rbacv1.ClusterRoleBinding :
705
+ case * rbacv1.ClusterRole , * rbacv1.ClusterRoleBinding , * admissionregistrationv1. MutatingWebhookConfiguration , * admissionregistrationv1. ValidatingWebhookConfiguration :
706
706
resourceEvent := kubestate .NewResourceEvent (
707
707
kubestate .ResourceUpdated ,
708
708
metaObj ,
709
709
)
710
- syncError = a .objGCQueueSet .RequeueEvent (ns , resourceEvent )
711
- logger .Debugf ("syncObject - requeued update event for %v, res=%v" , resourceEvent , syncError )
710
+ if syncError = a .objGCQueueSet .RequeueEvent ("" , resourceEvent ); syncError != nil {
711
+ logger .WithError (syncError ).Warnf ("failed to requeue gc event: %v" , resourceEvent )
712
+ }
712
713
return
713
714
}
714
715
}
@@ -950,17 +951,19 @@ func (a *Operator) handleClusterServiceVersionDeletion(obj interface{}) {
950
951
logger .WithError (err ).Warn ("cannot list cluster role bindings" )
951
952
}
952
953
for _ , crb := range crbs {
953
- syncError := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , crb ))
954
- logger .Debugf ("handleCSVdeletion - requeued update event for %v, res=%v" , crb , syncError )
954
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , crb )); err != nil {
955
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , crb )
956
+ }
955
957
}
956
958
957
959
crs , err := a .lister .RbacV1 ().ClusterRoleLister ().List (ownerSelector )
958
960
if err != nil {
959
961
logger .WithError (err ).Warn ("cannot list cluster roles" )
960
962
}
961
963
for _ , cr := range crs {
962
- syncError := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , cr ))
963
- logger .Debugf ("handleCSVdeletion - requeued update event for %v, res=%v" , cr , syncError )
964
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , cr )); err != nil {
965
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , cr )
966
+ }
964
967
}
965
968
966
969
webhookSelector := labels .SelectorFromSet (ownerutil .OwnerLabel (clusterServiceVersion , v1alpha1 .ClusterServiceVersionKind )).String ()
@@ -969,17 +972,21 @@ func (a *Operator) handleClusterServiceVersionDeletion(obj interface{}) {
969
972
logger .WithError (err ).Warn ("cannot list MutatingWebhookConfigurations" )
970
973
}
971
974
for _ , webhook := range mWebhooks .Items {
972
- syncError := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , & webhook ))
973
- logger .Debugf ("handleCSVdeletion - requeued update event for %v, res=%v" , webhook , syncError )
975
+ w := webhook
976
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , & w )); err != nil {
977
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , webhook )
978
+ }
974
979
}
975
980
976
981
vWebhooks , err := a .opClient .KubernetesInterface ().AdmissionregistrationV1 ().ValidatingWebhookConfigurations ().List (context .TODO (), metav1.ListOptions {LabelSelector : webhookSelector })
977
982
if err != nil {
978
983
logger .WithError (err ).Warn ("cannot list ValidatingWebhookConfigurations" )
979
984
}
980
985
for _ , webhook := range vWebhooks .Items {
981
- syncError := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , & webhook ))
982
- logger .Debugf ("handleCSVdeletion - requeued update event for %v, res=%v" , webhook , syncError )
986
+ w := webhook
987
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , & w )); err != nil {
988
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , webhook )
989
+ }
983
990
}
984
991
}
985
992
0 commit comments