@@ -702,13 +702,17 @@ 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 (ns , resourceEvent ); syncError != nil {
711
+ logger .WithError (syncError ).Warnf ("failed to requeue gc event: %v" , resourceEvent )
712
+ }
713
+ // if syncError = a.objGCQueueSet.RequeueEvent("", resourceEvent); syncError != nil {
714
+ // logger.WithError(syncError).Warnf("failed to requeue gc event: %v", resourceEvent)
715
+ // }
712
716
return
713
717
}
714
718
}
@@ -950,17 +954,19 @@ func (a *Operator) handleClusterServiceVersionDeletion(obj interface{}) {
950
954
logger .WithError (err ).Warn ("cannot list cluster role bindings" )
951
955
}
952
956
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 )
957
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , crb )); err != nil {
958
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , crb )
959
+ }
955
960
}
956
961
957
962
crs , err := a .lister .RbacV1 ().ClusterRoleLister ().List (ownerSelector )
958
963
if err != nil {
959
964
logger .WithError (err ).Warn ("cannot list cluster roles" )
960
965
}
961
966
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 )
967
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , cr )); err != nil {
968
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , cr )
969
+ }
964
970
}
965
971
966
972
webhookSelector := labels .SelectorFromSet (ownerutil .OwnerLabel (clusterServiceVersion , v1alpha1 .ClusterServiceVersionKind )).String ()
@@ -969,17 +975,21 @@ func (a *Operator) handleClusterServiceVersionDeletion(obj interface{}) {
969
975
logger .WithError (err ).Warn ("cannot list MutatingWebhookConfigurations" )
970
976
}
971
977
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 )
978
+ w := webhook
979
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , & w )); err != nil {
980
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , webhook )
981
+ }
974
982
}
975
983
976
984
vWebhooks , err := a .opClient .KubernetesInterface ().AdmissionregistrationV1 ().ValidatingWebhookConfigurations ().List (context .TODO (), metav1.ListOptions {LabelSelector : webhookSelector })
977
985
if err != nil {
978
986
logger .WithError (err ).Warn ("cannot list ValidatingWebhookConfigurations" )
979
987
}
980
988
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 )
989
+ w := webhook
990
+ if err := a .objGCQueueSet .RequeueEvent ("" , kubestate .NewResourceEvent (kubestate .ResourceUpdated , & w )); err != nil {
991
+ logger .WithError (err ).Warnf ("failed to requeue gc event: %v" , webhook )
992
+ }
983
993
}
984
994
}
985
995
0 commit comments