我有以下气流 dag 的默认参数:
DEFAULT_ARGS = {
'owner': 'me',
'depends_on_past': False,
'email': ['me@me.com'],
'email_on_failure': True,
'retries': 4,
'retry_delay': timedelta(seconds=5)
}
每次特定作业尝试失败时,我都会收到一封电子邮件警报。但是,是否可以要求气流仅在所有重试/尝试都失败时才发送警报?
答案 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