Skip to content

Precreate default app#87

Open
mbaldessari wants to merge 1 commit into
validatedpatterns:mainfrom
mbaldessari:workaround-invalidspec
Open

Precreate default app#87
mbaldessari wants to merge 1 commit into
validatedpatterns:mainfrom
mbaldessari:workaround-invalidspec

Conversation

@mbaldessari

Copy link
Copy Markdown
Contributor

So, finally, after our PR [1] landed into gitops-1.21 (argo 3.4.3) we
still got a few InvalidSpecError on the spoke's argo here and there.

After the initial surprise, it turns out that this race condition has
the same error message but is not the one we addressed in the PR [1].

In fact without PR [1] you could add a delay to the argocd instance
and/or precreate the default AppProject but nothing would help because
the InformerCache was already populated and only a manual sync/argocd
restart would fix things.

With PR [1] now merged, precreating the default AppProject absolutely
does fix things. I have added also a 5 seconds startup delay to ArgoCD
for good measure (Note: while I could add some code in the initContainer
that checks for the default appproject, I prefer just a super simple 5
seconds timeout)

Tested this patch and got about ~40 successful deployments in a row.

[1] www.github.com/argoproj/argo-cd/pull/27672

So, finally, after our PR [1] landed into gitops-1.21 (argo 3.4.3) we
still got a few InvalidSpecError on the spoke's argo here and there.

After the initial surprise, it turns out that this race condition has
the same error message but is not the one we addressed in the PR [1].

In fact without PR [1] you could add a delay to the argocd instance
and/or precreate the default AppProject but nothing would help because
the InformerCache was already populated and only a manual sync/argocd
restart would fix things.

With PR [1] now merged, precreating the default AppProject absolutely
does fix things. I have added also a 5 seconds startup delay to ArgoCD
for good measure (Note: while I could add some code in the initContainer
that checks for the default appproject, I prefer just a super simple 5
seconds timeout)

Tested this patch and got about ~40 successful deployments in a row.

[1] www.github.com/argoproj/argo-cd/pull/27672
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant