Replies: 8 comments
-
Have you opened the issue to ArgoCD? What do they say ? It could be caused by some issues that we already know and plan to release in 1.12.1 #37399 or #37356 - can you please check with Argo CD support? |
Beta Was this translation helpful? Give feedback.
-
I can open an issue there tomorrow. I did some more research, and enabled automated prune and selfHeal in the argoCD app like so:
The argo airflow app is now re-syncing every couple of minutes to keep the Healthy and Synced status. Specifically, the run-airflow-migrations and create-user jobs are executing every couple of minutes in this case. If the automated selfHeal is turned off, the app just shifts to Missing and OutOfSync after a couple of minutes - but it keeps working just fine. Just wanted to give a better description of what is happening! |
Beta Was this translation helpful? Give feedback.
-
Just bear with us that for most people here who do not use ArgoCD - none of this - syncing, out-of-syncing, prune. self-healing has any significant meaning, and for people who voluntarily maintain Ariflow, they won't spend awfully lot of time digging in the details of Argo. For us we deliver Helm Chart - which is a K8S Helm Chart and we generally deploy and test it in plain K8S. If there is anything that Argo Does which is specific to Argo, it's pretty much up to you to see what's happening and translate it into "what really happens". By looking at logs etc. and trying to figure out thibgs - while Argo is popular, it's still pretty much 3rd-party technology that we have little to none expert knowedge there and we have to rely on our users - who are part of the community and actually have the skills and incentive to investigate things like that. If you can diagnose it and translate it to what happens in the "non-argo" terms but - generally what happens with resources, memory, networking and other things - then we can try to see how we can help with that. Maybe other Argo users might chime in and provide some input - but from maintainers point of view it's like that . Just to set some expectations here. |
Beta Was this translation helpful? Give feedback.
-
I'm mainly opening the issue to see whether somebody else encountered something similar and managed to fix it. I do not have any expectations regarding you doing the necessary research and figuring it out for me. Guess this can be converted into a discussion if you feel like an issue is not appropriate in this case. |
Beta Was this translation helpful? Give feedback.
-
Yep I think discussion is better. |
Beta Was this translation helpful? Give feedback.
-
Also - what I could recommend maybe - try to install the Chart from main. The two issues mentioned above are already fixed in main and we will soon release 1.12.1 - but maybe it's one of the two that causes the behaviour you observe - this is by far the fastest way to asses is - both on our and your side |
Beta Was this translation helpful? Give feedback.
-
Did you resolve this by chance? I noticed that my Airflow app constantly just runs the create user job as well (also deployed with argocd and chart 1.13.1) |
Beta Was this translation helpful? Give feedback.
-
Hi everybody, we had the same problem today, that we were able to solve adding moving the createUserJob definition from :
to :
|
Beta Was this translation helpful? Give feedback.
-
Official Helm Chart version
1.12.0 (latest released)
Apache Airflow version
2.8.1
Kubernetes Version
1.26.6
Helm Chart configuration
Docker Image customizations
What happened
When deploying the chart using ArgoCD, everything seems to more or less work correctly. But after a while, the argoCD app reverts to OutOfSync and Missing statuses. This persists until the chart is re-synced. When the sync if successfully finished, everything displays correctly - synced, etc... but it always reverts back to OutOfSync and the health status goes to Missing, which can be confusing. I have not found out what the cause of this is yet.
What you think should happen instead
After the successful helm chart deploy through ArgoCD, correctly display that the app is Healthy and Synced.
How to reproduce
I assume using the provided configurations to deploy the chart to a kubernetes cluster should be enough to reproduce - you also need to add the argoCD app config for airflow into your argoCD apps.
The argocd airflow app config:
Anything else
No response
Are you willing to submit PR?
Code of Conduct
Beta Was this translation helpful? Give feedback.
All reactions