Hello all,

Currently, all the default provider connections are created as a part of
the Airflow core. This creates a limitation where providers have to wait
for a new Airflow core release to have the default connection created for
any new connections added in a provider's release, as
highlighted by @eladkal here
<https://github.com/apache/airflow/issues/32048>.

This can be solved by allowing the providers to inject the default
connections that they want to be created in respective yaml config, and
then those connections can be created through a new command `airflow db
create-default-connections` with arguments like `--provider-filter`,
`--all`, `--only-installed-providers`, etc....

As a first step towards the above goal, have created this PR
<https://github.com/apache/airflow/issues/32420> where -

   - `db init` is deprecated since we wouldn't like to initialize all the
   default connections out of the box. And the difference between `db upgrade`
   and `db init` when db hasn't been initialized was primarily only the
   connections creation part, making it redundant.
   - `db upgrade` has been renamed to `db sync`, taking into consideration
   the suggestion
   <https://github.com/apache/airflow/issues/32420#issuecomment-1627473043>
    by @Jarek Potiuk <[email protected]>
   - A new command has been introduced, `db create-default-connections`
   which currently creates all the default connections, but in subsequent PRs,
   we will modify it to have the desired functionality

Do let us know your take on this.

Best regards,
Akash

Reply via email to