You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "tanvn (via GitHub)" <gi...@apache.org> on 2024/04/08 07:34:39 UTC
Re: [I] Adding UIAlert in local settings fails with Sentry enabled [airflow]
tanvn commented on issue #31442:
URL: https://github.com/apache/airflow/issues/31442#issuecomment-2042056903
I faced a similar issue today with Airflow 2.8.4
Error log from the scheduler
```
ERROR! Maximum number of retries (20) reached.
Last check result:
$ airflow db check
Failed to import airflow_local_settings.
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/airflow/settings.py", line 500, in import_local_settings
import airflow_local_settings
File "/opt/airflow/config/airflow_local_settings.py", line 2, in <module>
from airflow.www.utils import UIAlert
File "/usr/local/lib/python3.10/site-packages/airflow/www/utils.py", line 44, in <module>
from airflow.models.dagrun import DagRun
File "/usr/local/lib/python3.10/site-packages/airflow/models/dagrun.py", line 59, in <module>
from airflow.models.taskinstance import TaskInstance as TI
File "/usr/local/lib/python3.10/site-packages/airflow/models/taskinstance.py", line 99, in <module>
from airflow.sentry import Sentry
File "/usr/local/lib/python3.10/site-packages/airflow/sentry.py", line 198, in <module>
Sentry = ConfiguredSentry()
File "/usr/local/lib/python3.10/site-packages/airflow/sentry.py", line 90, in __init__
executor_class, _ = ExecutorLoader.import_default_executor_cls(validate=False)
File "/usr/local/lib/python3.10/site-packages/airflow/executors/executor_loader.py", line 167, in import_default_executor_cls
executor, source = cls.import_executor_cls(executor_name, validate=validate)
File "/usr/local/lib/python3.10/site-packages/airflow/executors/executor_loader.py", line 141, in import_executor_cls
return _import_and_validate(cls.executors[executor_name]), ConnectorSource.CORE
File "/usr/local/lib/python3.10/site-packages/airflow/executors/executor_loader.py", line 135, in _import_and_validate
executor = import_string(path)
File "/usr/local/lib/python3.10/site-packages/airflow/utils/module_loading.py", line 39, in import_string
module = import_module(module_path)
File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/usr/local/lib/python3.10/site-packages/airflow/providers/cncf/kubernetes/executors/kubernetes_executor.py", line 40, in <module>
from airflow.providers.cncf.kubernetes.pod_generator import PodMutationHookException, PodReconciliationError
File "/usr/local/lib/python3.10/site-packages/airflow/providers/cncf/kubernetes/pod_generator.py", line 50, in <module>
from airflow.providers.cncf.kubernetes.pod_generator_deprecated import (
File "/usr/local/lib/python3.10/site-packages/airflow/providers/cncf/kubernetes/pod_generator_deprecated.py", line 33, in <module>
from airflow.utils.hashlib_wrapper import md5
File "/usr/local/lib/python3.10/site-packages/airflow/utils/hashlib_wrapper.py", line 26, in <module>
from airflow import PY39
ImportError: cannot import name 'PY39' from partially initialized module 'airflow' (most likely due to a circular import) (/usr/local/lib/python3.10/site-packages/airflow/__init__.py)
Traceback (most recent call last):
File "/usr/local/bin/airflow", line 5, in <module>
from airflow.__main__ import main
File "/usr/local/lib/python3.10/site-packages/airflow/__init__.py", line 68, in <module>
settings.initialize()
File "/usr/local/lib/python3.10/site-packages/airflow/settings.py", line 552, in initialize
import_local_settings()
File "/usr/local/lib/python3.10/site-packages/airflow/settings.py", line 500, in import_local_settings
import airflow_local_settings
File "/opt/airflow/config/airflow_local_settings.py", line 2, in <module>
from airflow.www.utils import UIAlert
File "/usr/local/lib/python3.10/site-packages/airflow/www/utils.py", line 44, in <module>
from airflow.models.dagrun import DagRun
File "/usr/local/lib/python3.10/site-packages/airflow/models/dagrun.py", line 59, in <module>
from airflow.models.taskinstance import TaskInstance as TI
File "/usr/local/lib/python3.10/site-packages/airflow/models/taskinstance.py", line 99, in <module>
from airflow.sentry import Sentry
File "/usr/local/lib/python3.10/site-packages/airflow/sentry.py", line 198, in <module>
Sentry = ConfiguredSentry()
File "/usr/local/lib/python3.10/site-packages/airflow/sentry.py", line 90, in __init__
executor_class, _ = ExecutorLoader.import_default_executor_cls(validate=False)
File "/usr/local/lib/python3.10/site-packages/airflow/executors/executor_loader.py", line 167, in import_default_executor_cls
executor, source = cls.import_executor_cls(executor_name, validate=validate)
File "/usr/local/lib/python3.10/site-packages/airflow/executors/executor_loader.py", line 141, in import_executor_cls
return _import_and_validate(cls.executors[executor_name]), ConnectorSource.CORE
File "/usr/local/lib/python3.10/site-packages/airflow/executors/executor_loader.py", line 135, in _import_and_validate
executor = import_string(path)
File "/usr/local/lib/python3.10/site-packages/airflow/utils/module_loading.py", line 39, in import_string
module = import_module(module_path)
File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/usr/local/lib/python3.10/site-packages/airflow/providers/cncf/kubernetes/executors/kubernetes_executor.py", line 40, in <module>
from airflow.providers.cncf.kubernetes.pod_generator import PodMutationHookException, PodReconciliationError
File "/usr/local/lib/python3.10/site-packages/airflow/providers/cncf/kubernetes/pod_generator.py", line 50, in <module>
from airflow.providers.cncf.kubernetes.pod_generator_deprecated import (
File "/usr/local/lib/python3.10/site-packages/airflow/providers/cncf/kubernetes/pod_generator_deprecated.py", line 33, in <module>
from airflow.utils.hashlib_wrapper import md5
File "/usr/local/lib/python3.10/site-packages/airflow/utils/hashlib_wrapper.py", line 26, in <module>
from airflow import PY39
ImportError: cannot import name 'PY39' from partially initialized module 'airflow' (most likely due to a circular import) (/usr/local/lib/python3.10/site-packages/airflow/__init__.py)
```
Setting `_AIRFLOW__SKIP_DATABASE_EXECUTOR_COMPATIBILITY_CHECK=1` does not work.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org