xelita opened a new issue #19962:
URL: https://github.com/apache/airflow/issues/19962


   ### Apache Airflow version
   
   2.2.2 (latest released)
   
   ### Operating System
   
   Ubuntu 18.04.4 LTS
   
   ### Versions of Apache Airflow Providers
   
   Providers info
   apache-airflow-providers-amazon          | 2.4.0
   apache-airflow-providers-celery          | 2.1.0
   apache-airflow-providers-cncf-kubernetes | 2.1.0
   apache-airflow-providers-docker          | 2.3.0
   apache-airflow-providers-elasticsearch   | 2.1.0
   apache-airflow-providers-ftp             | 2.0.1
   apache-airflow-providers-google          | 6.1.0
   apache-airflow-providers-grpc            | 2.0.1
   apache-airflow-providers-hashicorp       | 2.1.1
   apache-airflow-providers-http            | 2.0.1
   apache-airflow-providers-imap            | 2.0.1
   apache-airflow-providers-microsoft-azure | 3.3.0
   apache-airflow-providers-mysql           | 2.1.1
   apache-airflow-providers-odbc            | 2.0.1
   apache-airflow-providers-postgres        | 2.3.0
   apache-airflow-providers-redis           | 2.0.1
   apache-airflow-providers-sendgrid        | 2.0.1
   apache-airflow-providers-sftp            | 2.2.0
   apache-airflow-providers-slack           | 4.1.0
   apache-airflow-providers-sqlite          | 2.0.1
   apache-airflow-providers-ssh             | 2.3.0
   
   ### Deployment
   
   Docker-Compose
   
   ### Deployment details
   
   ### structure of my local directory:
   <pre>
   .
   ├── airflow.sh
   ├── config
   │   └── log_config.py
   ├── dags
   │   └── test.py
   ├── docker-compose.yaml
   ├── logs
   ├── Makefile
   ├── parameters.json
   ├── plugins
   └── test.py
   </pre>
   
   ### docker-compose.yml
   only changes I have made in common env section:
   - added PYTONPATH env variable 
   - mounting config folder were my log customization code lives
   
   <pre>
     environment:
       &airflow-common-env
       PYTHONPATH: /opt/airflow/config
       AIRFLOW__LOGGING__LOGGING_CONFIG_CLASS: 'log_config.LOGGING_CONFIG'
       AIRFLOW__CORE__EXECUTOR: CeleryExecutor
       AIRFLOW__CORE__SQL_ALCHEMY_CONN: 
postgresql+psycopg2://airflow:airflow@postgres/airflow
       AIRFLOW__CELERY__RESULT_BACKEND: 
db+postgresql://airflow:airflow@postgres/airflow
       AIRFLOW__CELERY__BROKER_URL: redis://:@redis:6379/0
       AIRFLOW__CORE__FERNET_KEY: ''
       AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'false'
       AIRFLOW__CORE__LOAD_EXAMPLES: 'false'
       AIRFLOW__API__AUTH_BACKEND: 'airflow.api.auth.backend.basic_auth'
       _PIP_ADDITIONAL_REQUIREMENTS: ${_PIP_ADDITIONAL_REQUIREMENTS:-}
     volumes:
       - ./dags:/opt/airflow/dags
       - ./logs:/opt/airflow/logs
       - ./plugins:/opt/airflow/plugins
       - ./config:/opt/airflow/config
     user: "${AIRFLOW_UID:-50000}:0"
     depends_on:
       &airflow-common-depends-on
       redis:
         condition: service_healthy
       postgres:
         condition: service_healthy
   </pre>
   
   log_config.py (nothing special for now):
   <pre>
   from copy import deepcopy
   from airflow.config_templates.airflow_local_settings import 
DEFAULT_LOGGING_CONFIG
   
   LOGGING_CONFIG = deepcopy(DEFAULT_LOGGING_CONFIG)
   </pre>
   
   ### What happened
   
   When executing `docker-compose up` command, the program exists with the 
following errors:
   <pre>
   airflow_postgres_1 is up-to-date
   airflow_redis_1 is up-to-date
   Recreating airflow_airflow-init_1 ... done
   
   ERROR: for airflow-scheduler  Container "2b3fbb5a9e97" exited with code 1.
   
   ERROR: for airflow-webserver  Container "2b3fbb5a9e97" exited with code 1.
   
   ERROR: for airflow-worker  Container "2b3fbb5a9e97" exited with code 1.
   
   ERROR: for flower  Container "2b3fbb5a9e97" exited with code 1.
   
   ERROR: for airflow-triggerer  Container "2b3fbb5a9e97" exited with code 1.
   ERROR: Encountered errors while bringing up the project.
   </pre>
   
   when looking at the error using docker logs command:
   <pre>
   Traceback (most recent call last):
     File 
"/home/airflow/.local/lib/python3.7/site-packages/airflow/logging_config.py", 
line 41, in configure_logging
       logging_config = import_string(logging_class_path)
     File 
"/home/airflow/.local/lib/python3.7/site-packages/airflow/utils/module_loading.py",
 line 32, in import_string
       module = import_module(module_path)
     File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in 
import_module
       return _bootstrap._gcd_import(name[level:], package, level)
     File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
     File "<frozen importlib._bootstrap>", line 983, in _find_and_load
     File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
   ModuleNotFoundError: No module named 'log_config'
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File "/home/airflow/.local/bin/airflow", line 5, in <module>
       from airflow.__main__ import main
     File 
"/home/airflow/.local/lib/python3.7/site-packages/airflow/__init__.py", line 
46, in <module>
       settings.initialize()
     File 
"/home/airflow/.local/lib/python3.7/site-packages/airflow/settings.py", line 
483, in initialize
       LOGGING_CLASS_PATH = configure_logging()
     File 
"/home/airflow/.local/lib/python3.7/site-packages/airflow/logging_config.py", 
line 50, in configure_logging
       raise ImportError(f'Unable to load custom logging from 
{logging_class_path} due to {err}')
   ImportError: Unable to load custom logging from log_config.LOGGING_CONFIG 
due to No module named 'log_config'
   
   ERROR!!!: Too old Airflow version !
   The minimum Airflow version supported: 2.2.0. Only use this or higher!
   </pre>
   
   ### What you expected to happen
   
   Being able to use my custom logger definition.
   
   ### How to reproduce
   
   _No response_
   
   ### Anything else
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
   


-- 
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-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to