web-dev-qa-db-ja.com

エアフローでDAGを実行中の「信号の処理:ttou」メッセージ

サンプル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は実行状態でのみ存在します。

一度この問題が発生し、すでに修正されている場合はお知らせください。

11

これらのメッセージは予期されたものです。 ttou(およびttin)信号は、DAGの変更を取得するように、Webサーバーのgunicornワーカーを更新するために使用されます。 worker_refresh_intervalおよびworker_refresh_batch_sizeairflow config 値を使用して、この動作を変更または無効化できます。

16
Daniel Huang

worker_refresh_intervalworker_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による回答

0
Acumenus