diff --git a/operators/multiclusterobservability/controllers/placementrule/placementrule_controller.go b/operators/multiclusterobservability/controllers/placementrule/placementrule_controller.go index ce031fb5b..8c614a6f1 100644 --- a/operators/multiclusterobservability/controllers/placementrule/placementrule_controller.go +++ b/operators/multiclusterobservability/controllers/placementrule/placementrule_controller.go @@ -653,7 +653,9 @@ func (r *PlacementRuleReconciler) SetupWithManager(mgr ctrl.Manager) error { e.ObjectNew.GetLabels()[ownerLabelKey] == ownerLabelValue && e.ObjectNew.GetNamespace() != localClusterName && !reflect.DeepEqual(e.ObjectNew.(*mcov1beta1.ObservabilityAddon).Status.Conditions, - e.ObjectOld.(*mcov1beta1.ObservabilityAddon).Status.Conditions) { + e.ObjectOld.(*mcov1beta1.ObservabilityAddon).Status.Conditions) && + !reflect.DeepEqual(e.ObjectNew.(*mcov1beta1.ObservabilityAddon).Spec, + e.ObjectOld.(*mcov1beta1.ObservabilityAddon).Spec) { return true } return false