Skip to content

Commit 0dbe444

Browse files
Nicolas Brieusselclaude
authored andcommitted
fix: break init chicken-and-egg with sync-wave ordering
Job was PostSync hook — ArgoCD failed sync phase because ClusterSecretStore was Ready=False (OpenBao sealed), so PostSync never ran → Job never ran → OpenBao never initialized → ClusterSecretStore always sealed. Loop. Fix: Job is now a regular sync resource at wave 1. ClusterSecretStore moves to wave 2. ArgoCD waits for the Job to complete before deploying the store. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 51b3ec7 commit 0dbe444

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

apps/openbao-init/templates/clustersecretstore.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ metadata:
44
name: {{ .Values.eso.clusterSecretStoreName }}
55
annotations:
66
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
7+
argocd.argoproj.io/sync-wave: "2"
78
spec:
89
provider:
910
vault:

apps/openbao-init/templates/job-init.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ metadata:
44
name: openbao-init
55
namespace: {{ .Release.Namespace }}
66
annotations:
7-
argocd.argoproj.io/hook: PostSync
8-
argocd.argoproj.io/hook-delete-policy: HookSucceeded
7+
argocd.argoproj.io/sync-wave: "1"
98
spec:
109
backoffLimit: 2
1110
template:

0 commit comments

Comments
 (0)