-
Notifications
You must be signed in to change notification settings - Fork 14.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use kubernetes queue in kubernetes hybrid executors #23048
Conversation
Pinging @ashb for a review of this bugfix. |
@uranusjr, could you take a look at this bugfix |
any update on this guys? |
this can help us thanks, eagerly waiting for it 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, and will be included in 2.3.1
@tanelk Could you rebase please? |
The PR most likely needs to run full matrix of tests because it modifies parts of the core of Airflow. However, committers might decide to merge it quickly and take the risk. If they don't merge it quickly - please rebase it to the latest main at your convenience, or amend the last commit of the PR, and push it with --force-with-lease. |
@snjypl not "instead of", but more likely "additionally". The queue filter is needed for this particular bug because every job can queue celery and kubernetes tasks. |
When using "hybrid" executors (`CeleryKubernetesExecutor` or `LocalKubernetesExecutor`), then the `clear_not_launched_queued_tasks` mechnism in the `KubernetesExecutor` can reset the queued tasks, that were given to the other executor. `KuberneterExecutor` should limit itself to the configured queue when working in the "hybrid" mode. (cherry picked from commit ae19eab)
When using "hybrid" executors (`CeleryKubernetesExecutor` or `LocalKubernetesExecutor`), then the `clear_not_launched_queued_tasks` mechnism in the `KubernetesExecutor` can reset the queued tasks, that were given to the other executor. `KuberneterExecutor` should limit itself to the configured queue when working in the "hybrid" mode. (cherry picked from commit ae19eab)
When using "hybrid" executors (
CeleryKubernetesExecutor
orLocalKubernetesExecutor
), then theclear_not_launched_queued_tasks
mechnism in theKubernetesExecutor
can reset the queued tasks, that were given to the other executor.KuberneterExecutor
should limit itself to the configured queue when working in the "hybrid" mode.This is reported at least once: #21225 (comment) , but has not been dealt with.
Fixes #22554
^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code change, Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in UPDATING.md.