@@ -323,22 +323,6 @@ func (o *Operator) handleDeletion(obj interface{}) {
323323 return
324324 }
325325
326- // Check the registry server
327- checker := o .reconciler .ReconcilerForSource (catsrc )
328- healthy , err := checker .CheckRegistryServer (catsrc )
329- if err != nil {
330- logger .WithError (err ).Warn ("error checking registry health" )
331- } else if ! healthy {
332- logger .Debug ("registry server unhealthy, updating catalog source" )
333- catsrc .Status .RegistryServiceStatus = nil
334- _ , err = o .client .OperatorsV1alpha1 ().CatalogSources (catsrc .GetNamespace ()).UpdateStatus (catsrc )
335- if err == nil {
336- logger .Debug ("successfully updated catalogsource registry status" )
337- return
338- }
339- logger .WithError (err ).Warn ("error updating catalogsource registry status" )
340- }
341-
342326 // Requeue CatalogSource
343327 if err := o .catSrcQueueSet .Requeue (catsrc .GetName (), catsrc .GetNamespace ()); err != nil {
344328 logger .WithError (err ).Warn ("error requeuing owner catalogsource" )
@@ -429,17 +413,22 @@ func (o *Operator) syncCatalogSources(obj interface{}) (syncError error) {
429413 logger .Debug ("catsrc configmap state good, checking registry pod" )
430414 }
431415
432- reconciler := o .reconciler .ReconcilerForSource (catsrc )
433- if reconciler == nil {
416+ srcReconciler := o .reconciler .ReconcilerForSource (catsrc )
417+ if srcReconciler == nil {
434418 // TODO: Add failure status on catalogsource and remove from sources
435419 return fmt .Errorf ("no reconciler for source type %s" , catsrc .Spec .SourceType )
436420 }
437421
422+ healthy , err := srcReconciler .CheckRegistryServer (catsrc )
423+ if err != nil {
424+ return err
425+ }
426+
438427 // If registry pod hasn't been created or hasn't been updated since the last configmap update, recreate it
439- if catsrc .Status .RegistryServiceStatus == nil || catsrc .Status .RegistryServiceStatus .CreatedAt .Before (& catsrc .Status .LastSync ) {
428+ if ! healthy || catsrc .Status .RegistryServiceStatus == nil || catsrc .Status .RegistryServiceStatus .CreatedAt .Before (& catsrc .Status .LastSync ) {
440429 logger .Debug ("ensuring registry server" )
441430
442- if err := reconciler .EnsureRegistryServer (out ); err != nil {
431+ if err := srcReconciler .EnsureRegistryServer (out ); err != nil {
443432 logger .WithError (err ).Warn ("couldn't ensure registry server" )
444433 return err
445434 }
@@ -914,7 +903,7 @@ func (o *Operator) createInstallPlan(namespace string, subs []*v1alpha1.Subscrip
914903func (o * Operator ) requeueSubscription (name , namespace string ) {
915904 // we can build the key directly, will need to change if queue uses different key scheme
916905 key := fmt .Sprintf ("%s/%s" , namespace , name )
917- o .subQueue .AddRateLimited (key )
906+ o .subQueue .Add (key )
918907 return
919908}
920909
0 commit comments