重新触发过去的DAG实例的状态为streaming_failed

时间:2019-07-17 11:46:18

标签: airflow

情况:带有depends_on_past=True的DAG被配置为每天运行。现在,如果由于前一天的DAG失败而导致失败,则当前DAG任务将被标记为“无”状态,并且不会被触发。

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

关于我们如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

指定default_args时,您可以声明所需的重试次数。

例如:

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)}

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