Python 气流:如何为任务失败设置全局默认电子邮件?

Python 气流:如何为任务失败设置全局默认电子邮件?,python,airflow,Python,Airflow,在我的环境中,大多数任务失败警报应该发送到特定的开发人员/开发人员组列表 我可以将这些电子邮件发送到每个DAG,如: 默认参数={ '电子邮件':['dev1@test.com', 'dev2@test.com', 'dev3@test.com'], ... } 与达格 “TestDagWithEmail”, 默认参数=默认参数, ... 作为dag: ... 但是,是否有任何选项可以避免在我创建的每个DAG中指定“电子邮件”,并在需要时能够覆盖? 我正在airflow.cfg中寻找一些设置,但

在我的环境中,大多数任务失败警报应该发送到特定的开发人员/开发人员组列表

我可以将这些电子邮件发送到每个DAG,如:

默认参数={ '电子邮件':['dev1@test.com', 'dev2@test.com', 'dev3@test.com'], ... } 与达格 “TestDagWithEmail”, 默认参数=默认参数, ... 作为dag: ... 但是,是否有任何选项可以避免在我创建的每个DAG中指定“电子邮件”,并在需要时能够覆盖? 我正在airflow.cfg中寻找一些设置,但运气不好


气流版本:1.10.10

目前,没有电子邮件配置,但您可以使用群集策略执行任务,如下所示:

阅读更多:

def策略任务: task.email=['dev1@test.com', 'dev2@test.com', 'dev3@test.com']
目前,没有电子邮件的配置,但您可以对任务使用群集策略,如下所示:

阅读更多:

def策略任务: task.email=['dev1@test.com', 'dev2@test.com', 'dev3@test.com']
这似乎是一个解决方案,添加is None check是否足以为具有默认参数的特定DAG启用电子邮件覆盖?如下所示:如果task.email为None:task.email=[…]是的,这应该像解决方案一样工作,添加is None检查是否足以为具有默认参数的特定DAG启用电子邮件覆盖?如下所示:如果task.email为None:task.email=[…]是的,应该可以