Airflow 重新触发以前状态为上游_失败的DAG实例

Airflow 重新触发以前状态为上游_失败的DAG实例,airflow,Airflow,情况:具有依赖于\u pass=True的DAG配置为每天运行。现在,若由于某种原因前一天的DAG失败,则当天的DAG任务将标记为状态“无”,并且不会被触发 要求:这里我们需要重新触发过去一天失败的任务,然后运行当天的DAG 关于如何实现这一点,您有什么想法吗?在指定默认参数时,您可以说明要重试多少次 例如: default_args = { 'owner': 'ANDY', 'depends_on_past': True, 'start_date': datetime(2016, 1, 1),

情况:具有
依赖于\u pass=True的DAG配置为每天运行。现在,若由于某种原因前一天的DAG失败,则当天的DAG任务将标记为状态“无”,并且不会被触发

要求:这里我们需要重新触发过去一天失败的任务,然后运行当天的DAG


关于如何实现这一点,您有什么想法吗?

在指定默认参数时,您可以说明要重试多少次

例如:

default_args = {
'owner': 'ANDY',
'depends_on_past': True,
'start_date': datetime(2016, 1, 1),
'email': ['ANDY@email.com'],
'email_on_failure': True,
'email_on_retry': False,
'retries': 3,
'retry_delay': timedelta(minutes=1)}

只要设置了正确的上游/下游依赖项,后续任务将在最终完成后运行。我希望这有帮助

在指定默认参数时,您可以说明需要重试多少次

例如:

default_args = {
'owner': 'ANDY',
'depends_on_past': True,
'start_date': datetime(2016, 1, 1),
'email': ['ANDY@email.com'],
'email_on_failure': True,
'email_on_retry': False,
'retries': 3,
'retry_delay': timedelta(minutes=1)}

只要设置了正确的上游/下游依赖项,后续任务将在最终完成后运行。我希望这有帮助

比您的解决方案领先一步。即使在重试之后,如果该任务失败,那么在下一个计划中,DAG中的任务将处于等待状态,等待其上游(即过去一天的DAG)完成。因此,除非有人不手动重新触发过去一天失败的任务,否则计划永远无法恢复。我们希望删除此手动干预。比解决方案提前1步。即使在重试之后,如果该任务失败,那么在下一个计划中,DAG中的任务将处于等待状态,等待其上游(即过去一天的DAG)完成。因此,除非有人不手动重新触发过去一天失败的任务,否则计划永远无法恢复。我们希望删除此手动干预。