Skip to content

Commit 5b274ed

Browse files
committed
Fix bug where ArgoCD removes nodePlacement stanza from configuration
Signed-off-by: Rizwana777 <[email protected]>
1 parent 8e3e339 commit 5b274ed

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

controllers/gitopsservice_controller.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -472,9 +472,12 @@ func (r *ReconcileGitopsService) reconcileDefaultArgoCDInstance(instance *pipeli
472472
changed = true
473473
}
474474

475-
if !reflect.DeepEqual(existingArgoCD.Spec.NodePlacement, defaultArgoCDInstance.Spec.NodePlacement) {
476-
existingArgoCD.Spec.NodePlacement = defaultArgoCDInstance.Spec.NodePlacement
477-
changed = true
475+
// if user is patching nodePlacement through GitopsService CR, then existingArgoCD NodePlacement is updated.
476+
if defaultArgoCDInstance.Spec.NodePlacement != nil {
477+
if !reflect.DeepEqual(existingArgoCD.Spec.NodePlacement, defaultArgoCDInstance.Spec.NodePlacement) {
478+
existingArgoCD.Spec.NodePlacement = defaultArgoCDInstance.Spec.NodePlacement
479+
changed = true
480+
}
478481
}
479482

480483
if changed {

0 commit comments

Comments
 (0)