@@ -426,11 +426,11 @@ func (r *SolrCloudReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
426426 } else {
427427 // If ingress exists, delete it
428428 foundIngress := & netv1.Ingress {}
429- err = r .Get (ctx , types.NamespacedName {Name : instance .CommonIngressName (), Namespace : instance .GetNamespace ()}, foundIngress )
430- if err == nil {
431- err = r .Delete (ctx , foundIngress )
432- if err != nil {
433- return requeueOrNot , err
429+ ingressErr : = r .Get (ctx , types.NamespacedName {Name : instance .CommonIngressName (), Namespace : instance .GetNamespace ()}, foundIngress )
430+ if ingressErr == nil {
431+ ingressErr = r .Delete (ctx , foundIngress )
432+ if ingressErr != nil && ! errors . IsNotFound ( ingressErr ) {
433+ return requeueOrNot , ingressErr
434434 }
435435 logger .Info ("Deleted Ingress" )
436436 }
@@ -642,16 +642,16 @@ func (r *SolrCloudReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
642642 return requeueOrNot , err
643643 }
644644 } else { // PDB is disabled, make sure that we delete any previously created pdb that might exist.
645- err = r .Client .Delete (ctx , pdb )
646- if err != nil && ! errors .IsNotFound (err ) {
647- return requeueOrNot , err
645+ pdbError : = r .Client .Delete (ctx , pdb )
646+ if pdbError != nil && ! errors .IsNotFound (pdbError ) {
647+ return requeueOrNot , pdbError
648648 }
649649 }
650650
651651 // Remove unused services if necessary
652- err = r .cleanupUnconfiguredServices (ctx , instance , podList , logger )
653- if err != nil && ! errors .IsNotFound (err ) {
654- return requeueOrNot , err
652+ serviceCleanupError : = r .cleanupUnconfiguredServices (ctx , instance , podList , logger )
653+ if serviceCleanupError != nil && ! errors .IsNotFound (serviceCleanupError ) {
654+ return requeueOrNot , serviceCleanupError
655655 }
656656
657657 if ! reflect .DeepEqual (instance .Status , newStatus ) {
@@ -727,13 +727,14 @@ func (r *SolrCloudReconciler) deleteServicesOfType(ctx context.Context, solrClou
727727 return
728728}
729729
730- func (r * SolrCloudReconciler ) deleteService (ctx context.Context , service * corev1.Service , logger logr.Logger ) ( err error ) {
730+ func (r * SolrCloudReconciler ) deleteService (ctx context.Context , service * corev1.Service , logger logr.Logger ) error {
731731 logger .Info ("Deleting Service for SolrCloud" , "Service" , service .Name )
732- err = r .Client .Delete (ctx , service )
732+ err : = r .Client .Delete (ctx , service )
733733 if err != nil && ! errors .IsNotFound (err ) {
734734 logger .Error (err , "Error deleting unused Service for SolrCloud" , "Service" , service .Name )
735+ return err
735736 }
736- return
737+ return nil
737738}
738739
739740// initializePods Ensure that all SolrCloud Pods are initialized
@@ -1129,7 +1130,7 @@ func (r *SolrCloudReconciler) deletePVC(ctx context.Context, pvcItem corev1.Pers
11291130 }
11301131 logger .Info ("Deleting PVC for SolrCloud" , "PVC" , pvcItem .Name )
11311132 err := r .Client .Delete (ctx , pvcDelete )
1132- if err != nil {
1133+ if err != nil && ! errors . IsNotFound ( err ) {
11331134 logger .Error (err , "Error deleting PVC for SolrCloud" , "PVC" , pvcDelete .Name )
11341135 }
11351136}
0 commit comments