Skip to content

Commit f3e053d

Browse files
committed
Do not log errors for redundant deletes (#773)
(cherry picked from commit 494471b)
1 parent fb91f9d commit f3e053d

2 files changed

Lines changed: 21 additions & 15 deletions

File tree

controllers/solrcloud_controller.go

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

helm/solr-operator/Chart.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ annotations:
8585
url: https://github.com/apache/solr-operator/issues/653
8686
- name: Github PR
8787
url: https://github.com/apache/solr-operator/pull/770
88+
- kind: fixed
89+
description: "Fix unneeded ERROR logging for non-existent resources"
90+
links:
91+
- name: Github PR
92+
url: https://github.com/apache/solr-operator/pull/773
8893
artifacthub.io/images: |
8994
- name: solr-operator
9095
image: apache/solr-operator:v0.9.1-prerelease

0 commit comments

Comments
 (0)