Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
AIP-66: Add support for parsing DAG bundles (#45532)
* AIP-66: Add support for parsing DAG bundles Let's start parsing DAG bundles! This moves us away from parsing a single local directory to being able to parse many different bundles, including optional support for versioning. This is just the basics - it keeps the parsing loop largely untouched. We still have a single list of "dag files" to parse, and queue of them. However, instead of just a path, this list and queue now contain `DagFilePath`s, which hold both a local path and the bundle its from. There are a number of things that are not fully functional at this stage, like versioned callbacks. These will be refactored later. There is enough churn with the basics (particularly with the number of test changes). * Get existing tests happy again! * Fix AF2 compat tests * Fix all but 1 FAB test * Let manager manage the db session * DagFilePath -> DagFileInfo * Fix OL test * fix tests after main rebase * review feedback & some cleanup * Update airflow/models/dag.py Co-authored-by: Daniel Standish <[email protected]> * Add some new tests that cover new bundled functionality * docstring and better consistency in new tests * Remove example_dags support from list_py_file_paths - it's now a bundle! * Test a theory... * less invasive fix * Fix bug where bundles wouldnt be refreshed at least once during first loop --------- Co-authored-by: Daniel Standish <[email protected]>
- Loading branch information