如何限制重试次数?

时间:2019-12-03 22:17:39

标签: airflow

我有一个这样配置的DAG:

AIRFLOW_DEFAULT_ARGS = {
    'owner': 'airflow',
    'depends_on_past': False,
    'email_on_failure': False,
    'email_on_retry': False,
    'retries': 1,
    'retry_delay': timedelta(minutes=5),
    'dagrun_timeout': timedelta(hours=5)
}
DAILY_RUNNER = DAG(
            'daily_runner',
            max_active_runs=1,
            start_date=datetime(2019, 1, 1),
            schedule_interval="0 17 * * *",
            default_args=AIRFLOW_DEFAULT_ARGS)

我目前的理解是retries说,在永久失败之前,将重试一次任务。是否有办法为DAG重试次数设置类似的限制?如果我处于running状态,我希望能够一次从用户界面中将其设置为failed,并使其停止运行。

1 个答案:

答案 0 :(得分:0)

当前,无法在dag级别设置重试。

请参考以下答案,以在发生故障时重试一组任务/整个任务。

Can a failed Airflow DAG Task Retry with changed parameter