【发布时间】:2019-08-24 06:41:17
【问题描述】:
我想要实现的是创建一个任务,如果 dag 下的任何任务失败,将在该任务中发送通知。我将触发规则应用于以下任务:
batch11 = BashOperator(
task_id='Error_Buzz',
trigger_rule=TriggerRule.ONE_FAILED,
bash_command='python /home/admin/pythonwork/home/codes/notifications/dagLevel_Notification.py') ,
dag=dag,
catchup = False
)
batch>>batch11
batch1>>batch11
现在的问题是当没有其他任务失败时,由于 trigger_rule 的原因,batch11 任务将不会执行,这是我想要的,但由于 dag 的默认 trigger_rule 是 ALL_SUCCESS,它会导致 dag 失败。有没有办法结束loophole让dag运行成功?
【问题讨论】:
-
trigger_rule 应该将下游任务设置为在不满足任何条件时跳过 - 这确实允许 DAG 本身成功。您能否更新一下您的 dag_run 的结果截图?
-
@andscoop 添加了关于问题的截图
标签: airflow