Airflow 气流触发规则和#x201C;全部完成”;和“;没有失败的”;?

Airflow 气流触发规则和#x201C;全部完成”;和“;没有失败的”;?,airflow,Airflow,我用BranchPythonOperator任务创建了dag,它调用了两个任务。一个任务将被跳过,一个任务将被执行。执行此任务后,dag必须执行另一个任务。 对于这个任务,我使用了触发器规则all_done,try none_失败。这两条规则的行为非常相似。区别是什么?全部完成:所有任务都已完成,即处于以下状态之一:成功、失败、跳过或上游失败 NONE_FAILED:所有任务均未失败,即将处于以下状态之一:Successed,skipped 对于您的场景,尝试在两个任务之间失败一个,并查看行为的

我用BranchPythonOperator任务创建了dag,它调用了两个任务。一个任务将被跳过,一个任务将被执行。执行此任务后,dag必须执行另一个任务。
对于这个任务,我使用了触发器规则all_done,try none_失败。这两条规则的行为非常相似。区别是什么?

全部完成:所有任务都已完成,即处于以下状态之一:成功、失败、跳过或上游失败 NONE_FAILED:所有任务均未失败,即将处于以下状态之一:Successed,skipped

对于您的场景,尝试在两个任务之间失败一个,并查看行为的差异。触发器规则为“全部完成”的任务将被启动,而触发器规则为“无失败”的任务将不会启动


为了进一步参考,请查看触发器规则的源代码(第187行到第198行将回答您的问题):

all\u done:一切都已完成、失败或未完成。没有失败:除非没有失败。这回答了你的问题吗?