From bf0cf0a11dbb21add7f89eba214d26c3ad97a505 Mon Sep 17 00:00:00 2001 From: Felix Wolf Date: Sun, 3 May 2026 00:05:45 +0200 Subject: [PATCH] fix(forgejo): force-replace argocd-deploy-key-init Job Replace=true alone uses kubectl replace, which rejects updates on Job immutable fields (spec.selector, spec.template.metadata.labels) when the cluster already has a Job with auto-generated values. Add Force=true so ArgoCD does kubectl replace --force (delete + recreate). Co-Authored-By: Claude Opus 4.7 (1M context) --- prototypes/forgejo/ytt/argocd-deploy-key-job.ytt.yaml | 2 +- .../envs/production/forgejo/job-argocd-deploy-key-init.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prototypes/forgejo/ytt/argocd-deploy-key-job.ytt.yaml b/prototypes/forgejo/ytt/argocd-deploy-key-job.ytt.yaml index 99516bd..68c0799 100644 --- a/prototypes/forgejo/ytt/argocd-deploy-key-job.ytt.yaml +++ b/prototypes/forgejo/ytt/argocd-deploy-key-job.ytt.yaml @@ -41,7 +41,7 @@ metadata: namespace: #@ ns annotations: argocd.argoproj.io/sync-wave: "1" - argocd.argoproj.io/sync-options: Replace=true + argocd.argoproj.io/sync-options: Replace=true,Force=true spec: ttlSecondsAfterFinished: 300 template: diff --git a/rendered/envs/production/forgejo/job-argocd-deploy-key-init.yaml b/rendered/envs/production/forgejo/job-argocd-deploy-key-init.yaml index ea258fa..5c61724 100644 --- a/rendered/envs/production/forgejo/job-argocd-deploy-key-init.yaml +++ b/rendered/envs/production/forgejo/job-argocd-deploy-key-init.yaml @@ -3,7 +3,7 @@ kind: Job metadata: annotations: a8r.io/repository: ssh://git@git.tr1ceracop.de:222/gitea_admin/k8s-and-chill.git - argocd.argoproj.io/sync-options: Replace=true + argocd.argoproj.io/sync-options: Replace=true,Force=true argocd.argoproj.io/sync-wave: "1" name: argocd-deploy-key-init namespace: forgejo