Airflow DAG等待上一次DAG运行的所有任务完成的第一个任务

Airflow DAG等待上一次DAG运行的所有任务完成的第一个任务,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我在DAG中有以下任务: 任务1-->任务2-->任务3-->任务4-->任务5 我的dag中有以下配置 max\u active\u runs=1,default\u args=default\u值,catchup=False,schedule\u interval=None 默认值: 默认值={ “所有者”:“气流”, “依靠过去”:没错, “开始日期”:日期时间(2020年4月11日), “失败时发送电子邮件”:正确, “电子邮件”:[电子邮件], “重试次数”:0 } 在当前运行中,如果

我在DAG中有以下任务:

任务1-->任务2-->任务3-->任务4-->任务5

我的dag中有以下配置

max\u active\u runs=1,default\u args=default\u值,catchup=False,schedule\u interval=None

默认值:

默认值={ “所有者”:“气流”, “依靠过去”:没错, “开始日期”:日期时间(2020年4月11日), “失败时发送电子邮件”:正确, “电子邮件”:[电子邮件], “重试次数”:0 }

在当前运行中,如果假设任务3失败,DAG将标记为失败。当触发下一次运行时,如何确保任务1在上一次运行的任务3成功完成之前不会启动

我尝试了trigger_rule.TriggerRule.在任务1中完成了所有工作,但没有任何帮助


谢谢

如果
max\u active\u runs=1
,则DAG的两个实例不能同时运行。然后气流显示出预期的行为:只有在当前运行被标记为失败(或成功)后,才会触发下一次运行。当前DagRun中的任务似乎仍在运行,或者下一个
DagRun
开始。你还想要什么?您是否希望如果当前的
DagRun
失败,那么下一个不应该启动?这就是为什么不支持这一点:这意味着这样的DAG只有在成功的情况下才能运行。一旦失败,它将无法再次运行。如果
max\u active\u runs=1
,DAG的两个实例将无法同时运行。然后气流显示出预期的行为:只有在当前运行被标记为失败(或成功)后,才会触发下一次运行。当前DagRun中的任务似乎仍在运行,或者下一个
DagRun
开始。你还想要什么?您是否希望如果当前的
DagRun
失败,那么下一个不应该启动?这就是为什么不支持这一点:这意味着这样的DAG只有在成功的情况下才能运行。一旦失败,它就再也不能运行了。