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