This is an automated email from the ASF dual-hosted git repository.
houston pushed a commit to branch release-0.9
in repository https://gitbox.apache.org/repos/asf/solr-operator.git
The following commit(s) were added to refs/heads/release-0.9 by this push:
new f3e053d Do not log errors for redundant deletes (#773)
f3e053d is described below
commit f3e053dcd88a245371b269e26338f553f137d252
Author: Houston Putman <[email protected]>
AuthorDate: Wed Mar 19 13:11:48 2025 -0500
Do not log errors for redundant deletes (#773)
(cherry picked from commit 494471b1b9ef1f921f16f348ee0b48bf2286f96d)
---
controllers/solrcloud_controller.go | 31 ++++++++++++++++---------------
helm/solr-operator/Chart.yaml | 5 +++++
2 files changed, 21 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)
}
}
diff --git a/helm/solr-operator/Chart.yaml b/helm/solr-operator/Chart.yaml
index 15d8dfc..69cb407 100644
--- a/helm/solr-operator/Chart.yaml
+++ b/helm/solr-operator/Chart.yaml
@@ -85,6 +85,11 @@ annotations:
url: https://github.com/apache/solr-operator/issues/653
- name: Github PR
url: https://github.com/apache/solr-operator/pull/770
+ - kind: fixed
+ description: "Fix unneeded ERROR logging for non-existent resources"
+ links:
+ - name: Github PR
+ url: https://github.com/apache/solr-operator/pull/773
artifacthub.io/images: |
- name: solr-operator
image: apache/solr-operator:v0.9.1-prerelease