The GitHub Actions job "Tests" on airflow.git has failed.
Run started by GitHub user kaxil (triggered by kaxil).

Head commit for run:
33dbbfdc53ef150b7bd24675a544154a21191d91 / Kaxil Naik <[email protected]>
Fix pytest from working outside breeze

This was missed in https://github.com/apache/airflow/pull/42985 . Without this 
`airflow.providers.__path__` had 2 registered paths:

```
['/Users/kaxilnaik/Documents/GitHub/astronomer/airflow/providers/src/airflow/providers',
 '/Users/kaxilnaik/Documents/GitHub/astronomer/airflow/providers']
```

This prevents the tests from running outside of breeze and we get the following 
error:

```
ERROR 
tests/core/test_settings.py::test_usage_data_collection_disabled[true-True-True]
 - airflow.exceptions.AirflowConfigException: ("The provider 
apache-airflow-providers-src-airflow-providers-amazon is attempting to 
contribute configuration section aws that has already been added before. The 
source of it: apache-airflow-providers-amazon. This is forbidden. A provider 
can only add new sections. It cannot contribute options to existing sections or 
override other provider's configuration.", <class 'UserWarning'>)
```

We get this error because the *Providers Manager* uses 
`airflow.providers.__path__` to register providers. Because we have 2 paths, it 
registers the same provider twice leading two the above error.

https://github.com/apache/airflow/blob/75b22940ac4d36c31380669da2aa32fe46d70d32/airflow/providers_manager.py#L662

Example registration:
```
('apache-airflow-providers-src-airflow-providers-yandex',
  {'yandex': {'description': 'This section contains settings for Yandex Cloud 
', ...

('apache-airflow-providers-yandex',
  {'yandex': {'description': 'This section contains settings for Yandex Cloud '
```

This wasn't a problem in breeze as it sets `AIRFLOW_SOURCES` env var in 
Dockerfile
https://github.com/apache/airflow/blob/75b22940ac4d36c31380669da2aa32fe46d70d32/scripts/docker/entrypoint_ci.sh#L24

Report URL: https://github.com/apache/airflow/actions/runs/11368243745

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to