[英]Airflow Task failure/retry workflow
我有任务的重试逻辑,不清楚重试打开后Airflow如何处理任务失败。
他们的文档仅说明在任务失败时会触发on_failure_callback
,但是如果该任务失败并且也标记为重试,是否意味着将同时调用on_failure_callback
和on_retry_callback
?
重试逻辑/参数将在故障逻辑/参数之前发生。 所以,如果你有设置重试两次任务,它会尝试再次运行两次(因而执行on_retry_callback
失败(然后执行前) on_failure_callback
)。
确认执行顺序的一种简单方法是将email_on_retry
和email_on_failure
设置为True
然后查看它们出现的顺序。 您可以物理地确认它会在失败之前重试。
default_args = {
'owner': 'me',
'start_date': datetime(2019, 2, 8),
'email': ['you@work.com'],
'email_on_failure': True,
'email_on_retry': True,
'retries': 1,
'retry_delay': timedelta(minutes=1)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.