github-actions[bot] opened a new pull request, #70017:
URL: https://github.com/apache/airflow/pull/70017

   `DagBundlesManager.sync_bundles_to_db()` marks every stored bundle that is
   not in the calling process's config as inactive. This assumes the caller
   sees the complete bundle configuration.
   
   When multiple dag-processors are each configured with a partial config (one
   bundle per processor, a natural way to shard parsing), each processor treats
   the other processors' bundles as "no longer found in config" and disables
   them. Processor A disables B's bundle, B disables A's, and they flip
   `dag_bundle.active` on every parse cycle -- the deployment never converges
   and continuously logs "DAG bundle ... is no longer found in config and has
   been disabled" for bundles that are actively configured elsewhere.
   
   Add a `deactivate_missing` flag (default `True`, preserving existing
   single-processor behavior) and have `DagFileProcessorManager.sync_bundles()`
   pass `deactivate_missing=False` when the processor was started with a bundle
   filter (`--bundle-name` / `bundle_names_to_parse`), i.e. when it only owns a
   subset of the bundles.
   
   closes: #69963
   related: #69698
   (cherry picked from commit 038ece6acf12794b2ae8ec84349a31e9cb629a4c)
   
   Co-authored-by: Sebastián Ortega <[email protected]>
   Generated-by: Claude Code following the guidelines


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to