|
|
@@ -106,8 +106,9 @@ func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Resu
|
|
|
}
|
|
|
|
|
|
// Remove finalizer from ClusterExternalSecret if it exists
|
|
|
+ patch := client.MergeFrom(clusterExternalSecret.DeepCopy())
|
|
|
if updated := controllerutil.RemoveFinalizer(&clusterExternalSecret, ClusterExternalSecretFinalizer); updated {
|
|
|
- if err := r.Update(ctx, &clusterExternalSecret); err != nil {
|
|
|
+ if err := r.Patch(ctx, &clusterExternalSecret, patch); err != nil {
|
|
|
return ctrl.Result{}, err
|
|
|
}
|
|
|
}
|
|
|
@@ -117,8 +118,9 @@ func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Resu
|
|
|
// Add finalizer if it doesn't exist
|
|
|
// This ensures the ClusterExternalSecret cannot be deleted until we've cleaned up all
|
|
|
// ExternalSecrets it created and removed our finalizers from namespaces.
|
|
|
+ patch := client.MergeFrom(clusterExternalSecret.DeepCopy())
|
|
|
if updated := controllerutil.AddFinalizer(&clusterExternalSecret, ClusterExternalSecretFinalizer); updated {
|
|
|
- if err := r.Update(ctx, &clusterExternalSecret); err != nil {
|
|
|
+ if err := r.Patch(ctx, &clusterExternalSecret, patch); err != nil {
|
|
|
return ctrl.Result{}, err
|
|
|
}
|
|
|
// Return immediately after update to let the change propagate
|