气流:如何仅在所有重试失败时发送电子邮件警报

时间:2021-01-08 19:42:16

标签: airflow airflow-scheduler airflow-operator apache-airflow-xcom

我有以下气流 dag 的默认参数:

DEFAULT_ARGS = {
    'owner': 'me',
    'depends_on_past': False,
    'email': ['me@me.com'],
    'email_on_failure': True,
    'retries': 4,
    'retry_delay': timedelta(seconds=5)
}

每次特定作业尝试失败时,我都会收到一封电子邮件警报。但是,是否可以要求气流仅在所有重试/尝试都失败时才发送警报?

1 个答案:

答案 0 :(得分:1)

在 default_Args 中禁用 email_on_retry 选项。

DEFAULT_ARGS = {
    'owner': 'me',
    'depends_on_past': False,
    'email': ['me@me.com'],
    'email_on_failure': True,
    'retries': 4,
    'email_on_retry': False,
    'retry_delay': timedelta(seconds=5)
}

因为所有这些电子邮件选项都可以在基本操作员中使用,以防您想对每个作业应用不同的选项,例如在重试某些作业时启用电子邮件警报。

关于在气流中配置邮件的有趣文章 https://www.astronomer.io/guides/error-notifications-in-airflow