Airflow 触发DAG后,如何安排DAG任务?

Airflow 触发DAG后,如何安排DAG任务?,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我正在使用TriggerDagRunOperator,以便一个控制器DAG可以触发目标DAG。但是,一旦控制器DAG触发目标DAG,目标DAG将切换到“正在运行”,但其所有任务都不会被调度。我希望在控制器DAG触发目标DAG后立即安排目标DAG的任务 #控制器DAG可调用 def条件触发(上下文、dag运行对象): 条件参数=上下文['params']['condition\u param'] 如果条件参数: 返回数据运行对象 一无所获 #目标DAG的可调用 def say_hello(): 打

我正在使用TriggerDagRunOperator,以便一个控制器DAG可以触发目标DAG。但是,一旦控制器DAG触发目标DAG,目标DAG将切换到“正在运行”,但其所有任务都不会被调度。我希望在控制器DAG触发目标DAG后立即安排目标DAG的任务

#控制器DAG可调用
def条件触发(上下文、dag运行对象):
条件参数=上下文['params']['condition\u param']
如果条件参数:
返回数据运行对象
一无所获
#目标DAG的可调用
def say_hello():
打印(“你好”)
#控制器DAG
控制器_dag=dag(
dag_id=“控制器”,
默认参数={
“所有者”:“Patrick Stump”,
“开始日期”:datetime.utcnow(),
},
计划时间间隔=“@once”,
)
#目标DAG
目标_dag=dag(
dag_id=“target”,
默认参数={
“所有者”:“Patrick Stump”,
“开始日期”:datetime.utcnow(),
},
计划时间间隔=无,
)
#控制器DAG的任务
控制器任务=触发器控制器(
task\u id=“触发器”,
触发器\u dag\u id=“target”,
python_callable=有条件地_触发器,
params={'condition_param':True},
dag=控制器\ U dag,
)
#目标DAG的任务--从未计划!
目标任务=PythonOperator(
task\u id=“print\u hello”,
python\u callable=say\u hello,
dag=目标_dag,
)

提前感谢:)

问题可能是使用这样的动态开始日期:
“开始日期”:datetime.utcnow(),

我会重新命名DAG,给它们一个开始日期,比如2019-01-01,然后再试一次

计划程序重复读取DAG,当每次分析DAG时开始日期都发生更改(
utcnow()
每次都将计算为新值),可能会发生意外情况