我有一组任务应该作为一个单元运行,从某种意义上说,如果组中的任何任务失败,整个组都应该被标记为失败。
我希望能够在失败时重试该组。
例如,我有一个包含以下任务的 DAG:
taskA >> (taskB >> taskC) >> taskD
我想说那(taskB >> taskC)
是一个群体。
如果要么taskB
失败taskC
,我希望能够重新运行整个组(taskB >> taskC)
。
我有一组任务应该作为一个单元运行,从某种意义上说,如果组中的任何任务失败,整个组都应该被标记为失败。
我希望能够在失败时重试该组。
例如,我有一个包含以下任务的 DAG:
taskA >> (taskB >> taskC) >> taskD
我想说那(taskB >> taskC)
是一个群体。
如果要么taskB
失败taskC
,我希望能够重新运行整个组(taskB >> taskC)
。
这是一个两部分的问题。
首先,在气流中下游任务不能影响上游任务。假设结构:
taskA >> taskB >> taskC >> taskD
那么如果taskB
是成功和taskC
失败。它不能将状态更改taskB
为失败。
其次,清除(重新运行)任务组是当前不可用的功能。在 Airflow repo 中有一个开放的功能请求。您可以在此链接中查看它。