情况:带有depends_on_past=True
的DAG被配置为每天运行。现在,如果由于前一天的DAG失败而导致失败,则当前DAG任务将被标记为“无”状态,并且不会被触发。
要求:这里我们需要重新触发过去一天失败的任务,然后运行当天的DAG。
关于我们如何实现这一目标的任何想法?
答案 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)}
只要您设置了适当的上游/下游依赖性,后续任务将在最终完成后运行。我希望这有帮助。