Airflow 如何使用DAG群集策略为所有DAG设置默认值?

Airflow 如何使用DAG群集策略为所有DAG设置默认值?,airflow,Airflow,我正在尝试为所有DAG设置两个默认值。为此,我使用以下代码在我的气流主目录中创建了文件aiffort\u local\u settings.py(尝试按照中的示例进行操作): 但是,我得到了一个错误: Error: name 'DAG' is not defined 如果我将代码保留为: def dag_policy(dag: DAG): dag.catchup = False dag.default_args['email'] = 'blabla' 然后,D

我正在尝试为所有DAG设置两个默认值。为此,我使用以下代码在我的气流主目录中创建了文件
aiffort\u local\u settings.py
(尝试按照中的示例进行操作):

但是,我得到了一个错误:

Error: name 'DAG' is not defined
如果我将代码保留为:

def dag_policy(dag: DAG):
        dag.catchup = False
        dag.default_args['email'] = 'blabla'

然后,DAG运行时catchup=True且没有电子邮件。我该怎么解决呢?谢谢

DAG策略已添加到中,并且仅在Airflow>=2.0中可用,因为您正在运行1.10.14。此功能不适用于您。

群集策略实际上不是默认值。在策略中定义的属性将优先于在dag中定义的属性。另外,您正在运行的气流版本是什么?我使用的是气流1.10.14。也许这只适用于2.0版?
def dag_policy(dag: DAG):
        dag.catchup = False
        dag.default_args['email'] = 'blabla'