Airflow 触发的DAG可以';无法从TriggerDagRunOperator获取参数

Airflow 触发的DAG可以';无法从TriggerDagRunOperator获取参数,airflow,Airflow,我尝试在TriggerDagRunOperator中使用一些参数触发另一个dag,但在触发的dag中,dag_run对象始终为None 在TriggerDagRunOperator中,消息param被添加到dag_run_obj的有效负载中 def条件触发(上下文、dag运行对象): 如果上下文['params']['condition\u param']: dag_run_obj.payload={'message':上下文['params']['message']} pp.pprint(数据

我尝试在TriggerDagRunOperator中使用一些参数触发另一个dag,但在触发的dag中,dag_run对象始终为None

在TriggerDagRunOperator中,消息param被添加到dag_run_obj的有效负载中

def条件触发(上下文、dag运行对象):
如果上下文['params']['condition\u param']:
dag_run_obj.payload={'message':上下文['params']['message']}
pp.pprint(数据运行对象有效载荷)
返回数据运行对象
触发器=触发器运算符(
任务\u id='test\u trigger\u dagrun',
trigger\u dag\u id=“示例\u trigger\u target\u dag”,
python_callable=有条件地_触发器,
params={'condition_param':True,'message':'Hello World'},
dag=dag,
)
我希望触发的DAG可以使用kwargs['DAG_run'].conf['message'])获得它,但不幸的是,它不起作用

def运行此函数(ds,**kwargs):
打印(“键=消息的{}远程接收值”。
格式(kwargs['dag_run'].conf['message']))
运行\u this=PythonOperator(
任务\u id='run\u this',
提供上下文=True,
python\u callable=run\u this\u func,
dag=dag,
)
kwargs中的dag_run对象为None

INFO - Executing <Task(PythonOperator): run_this> on 2019-01-18 16:10:18 
INFO - Subtask: [2019-01-18 16:10:27,007] {models.py:1433} ERROR - 'NoneType' object has no attribute 'conf'
INFO - Subtask: Traceback (most recent call last):
INFO - Subtask:   File "/Library/Python/2.7/site-packages/airflow/models.py", line 1390, in run
INFO - Subtask:     result = task_copy.execute(context=context)
INFO - Subtask:   File "/Library/Python/2.7/site-packages/airflow/operators/python_operator.py", line 80, in execute
INFO - Subtask:     return_value = self.python_callable(*self.op_args, **self.op_kwargs)
INFO - Subtask:   File "/Library/Python/2.7/site-packages/airflow/example_dags/example_trigger_target_dag.py", line 52, in run_this_func
INFO - Subtask:     print("Remotely received value of {} for key=message".format(kwargs['dag_run'].conf['message']))
INFO - Subtask: AttributeError: 'NoneType' object has no attribute 'conf'
日志:


INFO-子任务:kwargs:{u'next_execution_date':无,u'dag_run':它是哪个气流版本?我可以从气流1.10.1 web UI运行该示例dag。它是1.8.2,我认为它应该工作。但找不到原因OK,我尝试了1.10.1,该操作符工作。所以不确定为什么1.8.2有这个不工作的示例
INFO - Subtask: kwargs: {u'next_execution_date': None, u'dag_run': None, u'tomorrow_ds_nodash': u'20190119', u'run_id': None, u'dag': <DAG: example_trigger_target_dag>, u'prev_execution_date': None, ...
$ airflow trigger_dag 'example_trigger_target_dag' -r 'run_id' --conf '{"message":"test_cli"}'
INFO - Subtask: kwargs: {u'next_execution_date': None, u'dag_run': <DagRun example_trigger_target_dag @ 2019-01-18 ...

INFO - Subtask: Remotely received value of test_cli for key=message