Skip to content

Dag processor error: Connection doesn't have a host url #56165

@dramis

Description

@dramis

Apache Airflow Provider(s)

git

Versions of Apache Airflow Providers

apache-airflow-providers-amazon==9.14.0
apache-airflow-providers-common-compat==1.7.4
apache-airflow-providers-common-io==1.6.3
apache-airflow-providers-common-sql==1.28.1
apache-airflow-providers-elasticsearch==6.3.3
apache-airflow-providers-fab==2.4.3
apache-airflow-providers-git==0.0.8
apache-airflow-providers-http==5.3.4
apache-airflow-providers-postgres==6.3.0
apache-airflow-providers-samba==4.11.0
apache-airflow-providers-smtp==2.3.0
apache-airflow-providers-ssh==4.1.4
apache-airflow-providers-standard==1.8.0

Apache Airflow version

3.1.0

Operating System

Debian 12.12

Deployment

Virtualenv installation

Deployment details

No response

What happened

After upgrading to Airflow 3.1.0 and the Git provider 0.8.0, I started seeing errors in the logs when DAG bundles are refreshed.

The error message is:

Sep 27 07:37:21 fondor airflow[1695637]: Traceback (most recent call last): File "/opt/airflow/venv/lib/python3.11/site-packages/airflow/dag_processing/manager.py", line 508, in _refresh_dag_bundles bundle.initialize() File "/opt/airflow/venv/lib/python3.11/site-packages/airflow/providers/git/bundles/git.py", line 112, in initialize raise AirflowException(f"Connection {self.git_conn_id} doesn't have a host url") airflow.exceptions.AirflowException: Connection git_dags_bundle doesn't have a host url Sep 27 07:37:26 fondor airflow[1695637]: [2025-09-27T11:37:26.687021Z] {manager.py:536} INFO - Not time to refresh bundle dags-folder Sep 27 07:37:26 fondor airflow[1695637]: [2025-09-27T11:37:26.687228Z] {manager.py:510} ERROR - Error initializing bundle thehub_git_repo: Connection git_dags_bundle doesn't have a host url 

This happens systematically after the upgrade and prevents the bundle from initializing properly.

What you think should happen instead

The Git bundle should initialize successfully using the configured Airflow connection.

When the scheduler refreshes DAG bundles, the git_dags_bundle connection should be resolved properly, and the repository thehub_git_repo should be cloned or updated without raising an exception about a missing host URL.

In short: the bundle should load the DAGs normally after the upgrade, without errors in the logs.

How to reproduce

Configure Airflow with the following airflow.cfg snippet:

[dag_processor] dag_bundle_config_list = [ { "name": "dags-folder", "classpath": "airflow.dag_processing.bundles.local.LocalDagBundle", "kwargs": {} }, { "name": "thehub_git_repo", "classpath": "airflow.providers.git.bundles.git.GitDagBundle", "kwargs": {"tracking_ref": "main", "subdir": "dags", "git_conn_id": "git_dags_bundle" } } ] 

Then create a connection named git_dags_bundle in Airflow, with the repository URL properly configured along with authentication details.

After restarting the scheduler with this setup, the error appears in the logs.

Anything else

This configuration was working correctly with Airflow 3.0.6

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions