Hello
I want to add to Databricks more details about version of Airflow &
provider itself, so we can understand what Airflow & provider versions are
used and plan backports, etc.
I see that we can get list of provider versions via get_provider_info
function that is automatically generated when release is done. What would
be the recommended way of extracting version information that will work for
both released & dev versions of provider?
I see that DBT provider uses following code:
def _get_provider_info() -> Tuple[str, str]:
from airflow.providers_manager import ProvidersManager
manager = ProvidersManager()
package_name = manager.hooks[DbtCloudHook.conn_type].package_name #
type: ignore[union-attr]
provider = manager.providers[package_name]
return package_name, provider.version
Would it be recommended approach?
--
With best wishes, Alex Ott
http://alexott.net/
Twitter: alexott_en (English), alexott (Russian)