You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AIP-66: Add support for parsing DAG bundles (apache#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]>
0 commit comments