Skip to content

[v3-2-test] Mark Dags stale when their bundle is removed from config (#66948)#66985

Merged
vatsrahul1001 merged 2 commits into
v3-2-testfrom
backport-01be07a-v3-2-test
May 18, 2026
Merged

[v3-2-test] Mark Dags stale when their bundle is removed from config (#66948)#66985
vatsrahul1001 merged 2 commits into
v3-2-testfrom
backport-01be07a-v3-2-test

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

  • Mark Dags stale when their bundle is removed from config

When a Dag bundle is removed from the bundle config, sync_bundles_to_db
flipped the bundle's active flag to False but left its Dags with
is_stale=False. The processor stops parsing files for inactive bundles,
so the time-based check in deactivate_stale_dags never fired for them.

deactivate_stale_dags now reads the set of active bundles from the
DagBundleModel table and treats any non-stale Dag whose bundle is not
active as stale, in addition to the existing last_parsed_time check for
Dags in active bundles. If the bundle reappears in config later, the
existing parse path resets is_stale to False per Dag.

  • Apply suggestions from code review

Co-authored-by: Wei Lee weilee.rx@gmail.com


(cherry picked from commit 01be07a)

Co-authored-by: Ephraim Anierobi splendidzigy24@gmail.com
Co-authored-by: Wei Lee weilee.rx@gmail.com

…66948)

* Mark Dags stale when their bundle is removed from config

When a Dag bundle is removed from the bundle config, sync_bundles_to_db
flipped the bundle's active flag to False but left its Dags with
is_stale=False. The processor stops parsing files for inactive bundles,
so the time-based check in deactivate_stale_dags never fired for them.

deactivate_stale_dags now reads the set of active bundles from the
DagBundleModel table and treats any non-stale Dag whose bundle is not
active as stale, in addition to the existing last_parsed_time check for
Dags in active bundles. If the bundle reappears in config later, the
existing parse path resets is_stale to False per Dag.

* Apply suggestions from code review

Co-authored-by: Wei Lee <weilee.rx@gmail.com>

---------
(cherry picked from commit 01be07a)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
Co-authored-by: Wei Lee <weilee.rx@gmail.com>
@vatsrahul1001 vatsrahul1001 marked this pull request as ready for review May 18, 2026 05:58
@vatsrahul1001 vatsrahul1001 added this to the Airflow 3.2.2 milestone May 18, 2026
@vatsrahul1001 vatsrahul1001 added the type:bug-fix Changelog: Bug Fixes label May 18, 2026
@vatsrahul1001 vatsrahul1001 merged commit 187a3a2 into v3-2-test May 18, 2026
77 checks passed
@vatsrahul1001 vatsrahul1001 deleted the backport-01be07a-v3-2-test branch May 18, 2026 09:35
vatsrahul1001 added a commit that referenced this pull request May 20, 2026
…66948) (#66985)

* Mark Dags stale when their bundle is removed from config

When a Dag bundle is removed from the bundle config, sync_bundles_to_db
flipped the bundle's active flag to False but left its Dags with
is_stale=False. The processor stops parsing files for inactive bundles,
so the time-based check in deactivate_stale_dags never fired for them.

deactivate_stale_dags now reads the set of active bundles from the
DagBundleModel table and treats any non-stale Dag whose bundle is not
active as stale, in addition to the existing last_parsed_time check for
Dags in active bundles. If the bundle reappears in config later, the
existing parse path resets is_stale to False per Dag.

* Apply suggestions from code review



---------
(cherry picked from commit 01be07a)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
Co-authored-by: Wei Lee <weilee.rx@gmail.com>
Co-authored-by: Rahul Vats <43964496+vatsrahul1001@users.noreply.github.com>
vatsrahul1001 added a commit that referenced this pull request May 20, 2026
…66948) (#66985)

* Mark Dags stale when their bundle is removed from config

When a Dag bundle is removed from the bundle config, sync_bundles_to_db
flipped the bundle's active flag to False but left its Dags with
is_stale=False. The processor stops parsing files for inactive bundles,
so the time-based check in deactivate_stale_dags never fired for them.

deactivate_stale_dags now reads the set of active bundles from the
DagBundleModel table and treats any non-stale Dag whose bundle is not
active as stale, in addition to the existing last_parsed_time check for
Dags in active bundles. If the bundle reappears in config later, the
existing parse path resets is_stale to False per Dag.

* Apply suggestions from code review



---------
(cherry picked from commit 01be07a)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
Co-authored-by: Wei Lee <weilee.rx@gmail.com>
Co-authored-by: Rahul Vats <43964496+vatsrahul1001@users.noreply.github.com>
vatsrahul1001 added a commit that referenced this pull request May 21, 2026
…66948) (#66985)

* Mark Dags stale when their bundle is removed from config

When a Dag bundle is removed from the bundle config, sync_bundles_to_db
flipped the bundle's active flag to False but left its Dags with
is_stale=False. The processor stops parsing files for inactive bundles,
so the time-based check in deactivate_stale_dags never fired for them.

deactivate_stale_dags now reads the set of active bundles from the
DagBundleModel table and treats any non-stale Dag whose bundle is not
active as stale, in addition to the existing last_parsed_time check for
Dags in active bundles. If the bundle reappears in config later, the
existing parse path resets is_stale to False per Dag.

* Apply suggestions from code review



---------
(cherry picked from commit 01be07a)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
Co-authored-by: Wei Lee <weilee.rx@gmail.com>
Co-authored-by: Rahul Vats <43964496+vatsrahul1001@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants