サンプルDAGを作成しました。DAG構成は以下のとおりです。
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': one_min_ago,
'email': ['[email protected]'],
'email_on_failure': True,
'email_on_retry': True,
'retries': 5,
'retry_delay': timedelta(hours=30))
これにより、airflowウェブサーバーを実行すると、メッセージが表示されなくなります。
/home/af_user/anaconda/lib/python3.5/site-packages/flask/exthook.py:71:
ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use
flask_cache instead.
.format(x=modname), ExtDeprecationWarning
[2017-12-18 12:41:27,967] [17328] {models.py:167} INFO - Filling up the
DagBag from /home/af_user/airflow/dags
[2017-12-18 12:41:28 +0000] [16648] [INFO] Handling signal: ttou
[2017-12-18 12:41:57 +0000] [16655] [INFO] Worker exiting (pid: 16655)
また、DAGは実行状態でのみ存在します。
一度この問題が発生し、すでに修正されている場合はお知らせください。
これらのメッセージは予期されたものです。 ttou
(およびttin
)信号は、DAGの変更を取得するように、Webサーバーのgunicornワーカーを更新するために使用されます。 worker_refresh_interval
およびworker_refresh_batch_size
airflow config 値を使用して、この動作を変更または無効化できます。
worker_refresh_interval
やworker_refresh_batch_size
を正当な理由なく変更したくないのです。別の方法は、環境変数を設定することです。
GUNICORN_CMD_ARGS="--log-level WARNING"
これをdocker-compose.yml
ファイルで設定する場合、次はApache-airflow == 1.10.6とgunicorn == 19.9.0でテストされます。
environment:
- 'GUNICORN_CMD_ARGS=--log-level WARNING'
これをDockerfile
に設定する場合、次はApache-airflow == 1.10.6とgunicorn == 19.9.0でテストされます。
ENV GUNICORN_CMD_ARGS --log-level WARNING
クレジット: amoskaliovによる回答