diff --git a/controllers/manifest_controller.go b/controllers/manifest_controller.go index a47234fa..3f8290d0 100644 --- a/controllers/manifest_controller.go +++ b/controllers/manifest_controller.go @@ -131,7 +131,7 @@ func (r *ManifestReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c return ctrl.Result{}, nil } - if (existing.Spec.Checksum != existing.Spec.NewChecksum) && (existing.Spec.NewChecksum != "") { + if (existing.Spec.Checksum != existing.Spec.NewChecksum) && (existing.Spec.NewChecksum != "") && (existing.Status.Type != boundlessv1alpha1.TypeComponentAvailable) { // Update is required logger.Info("checksum differs, update needed", "Checksum", existing.Spec.Checksum, "NewChecksum", existing.Spec.NewChecksum) // First, update the checksum to avoid any reconciliation