如何配置Airflow,以便DAG中的任何故障將(立即)導致鬆弛消息?氣流故障鬆弛消息
此時此刻我通過創建一個slack_failed_task對其進行管理:
slack_failed_task = SlackAPIPostOperator(
task_id='slack_failed',
channel="#datalabs",
trigger_rule='one_failed',
token="...",
text = ':red_circle: DAG Failed',
icon_url = 'http://airbnb.io/img/projects/airflow3.png',
dag=dag)
而且從DAG中的每個其他任務上游設置這個任務(one_failed):
slack_failed_task << download_task_a
slack_failed_task << download_task_b
slack_failed_task << process_task_c
slack_failed_task << process_task_d
slack_failed_task << other_task_e
它的工作原理,但它的容易出錯,因爲忘記添加任務將跳過鬆散的通知,看起來像很多工作。
有沒有辦法擴展DAG中的email_on_failure
屬性?
Bonus ;-)用於包含一種將失敗任務的名稱傳遞給消息的方法。
我不能得到'{{TASK_ID}}'又工作,但你的幫助表示讚賞 –