This is an automated email from the ASF dual-hosted git repository.
houston pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr-operator.git
The following commit(s) were added to refs/heads/main by this push:
new 07b2b29 Do not log errors for redundant deletes (#773)
07b2b29 is described below
commit 07b2b2995b2caf674bd33f052a2637571e46d10b
Author: Houston Putman <[email protected]>
AuthorDate: Wed Mar 19 13:11:48 2025 -0500
Do not log errors for redundant deletes (#773)
---
controllers/solrcloud_controller.go | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
diff --git a/controllers/solrcloud_controller.go
b/controllers/solrcloud_controller.go
index affc220..b18dbd1 100644
--- a/controllers/solrcloud_controller.go
+++ b/controllers/solrcloud_controller.go
@@ -426,11 +426,11 @@ func (r *SolrCloudReconciler) Reconcile(ctx
context.Context, req ctrl.Request) (
} else {
// If ingress exists, delete it
foundIngress := &netv1.Ingress{}
- err = r.Get(ctx, types.NamespacedName{Name:
instance.CommonIngressName(), Namespace: instance.GetNamespace()}, foundIngress)
- if err == nil {
- err = r.Delete(ctx, foundIngress)
- if err != nil {
- return requeueOrNot, err
+ ingressErr := r.Get(ctx, types.NamespacedName{Name:
instance.CommonIngressName(), Namespace: instance.GetNamespace()}, foundIngress)
+ if ingressErr == nil {
+ ingressErr = r.Delete(ctx, foundIngress)
+ if ingressErr != nil && !errors.IsNotFound(ingressErr) {
+ return requeueOrNot, ingressErr
}
logger.Info("Deleted Ingress")
}
@@ -642,16 +642,16 @@ func (r *SolrCloudReconciler) Reconcile(ctx
context.Context, req ctrl.Request) (
return requeueOrNot, err
}
} else { // PDB is disabled, make sure that we delete any previously
created pdb that might exist.
- err = r.Client.Delete(ctx, pdb)
- if err != nil && !errors.IsNotFound(err) {
- return requeueOrNot, err
+ pdbError := r.Client.Delete(ctx, pdb)
+ if pdbError != nil && !errors.IsNotFound(pdbError) {
+ return requeueOrNot, pdbError
}
}
// Remove unused services if necessary
- err = r.cleanupUnconfiguredServices(ctx, instance, podList, logger)
- if err != nil && !errors.IsNotFound(err) {
- return requeueOrNot, err
+ serviceCleanupError := r.cleanupUnconfiguredServices(ctx, instance,
podList, logger)
+ if serviceCleanupError != nil &&
!errors.IsNotFound(serviceCleanupError) {
+ return requeueOrNot, serviceCleanupError
}
if !reflect.DeepEqual(instance.Status, newStatus) {
@@ -727,13 +727,14 @@ func (r *SolrCloudReconciler) deleteServicesOfType(ctx
context.Context, solrClou
return
}
-func (r *SolrCloudReconciler) deleteService(ctx context.Context, service
*corev1.Service, logger logr.Logger) (err error) {
+func (r *SolrCloudReconciler) deleteService(ctx context.Context, service
*corev1.Service, logger logr.Logger) error {
logger.Info("Deleting Service for SolrCloud", "Service", service.Name)
- err = r.Client.Delete(ctx, service)
+ err := r.Client.Delete(ctx, service)
if err != nil && !errors.IsNotFound(err) {
logger.Error(err, "Error deleting unused Service for
SolrCloud", "Service", service.Name)
+ return err
}
- return
+ return nil
}
// initializePods Ensure that all SolrCloud Pods are initialized
@@ -1129,7 +1130,7 @@ func (r *SolrCloudReconciler) deletePVC(ctx
context.Context, pvcItem corev1.Pers
}
logger.Info("Deleting PVC for SolrCloud", "PVC", pvcItem.Name)
err := r.Client.Delete(ctx, pvcDelete)
- if err != nil {
+ if err != nil && !errors.IsNotFound(err) {
logger.Error(err, "Error deleting PVC for SolrCloud", "PVC",
pvcDelete.Name)
}
}