【发布时间】:2019-11-15 10:36:50
【问题描述】:
我尝试通过气流 cli test 命令测试 2 个任务`
第一个任务运行,自动将最后一个控制台推送到 xcom,我在气流 GUI 中看到了值 some value,正如预期的那样
当我通过气流 cli 测试命令运行第二个任务时,我只是得到 None 作为返回值,但正如我在这里读到的:How to test Apache Airflow tasks that uses XCom 它应该可以工作,至少 xcom_push 显然可以工作,为什么 xcom_pull 不可以?
有人提示如何使其正常工作? 提供上下文设置为 true。
示例代码:
t1 = BashOperator(
task_id='t1',
bash_command='echo "some value"',
xcom_push=True,
dag=dag
)
t2 = BashOperator(
task_id='t2',
bash_command='echo {{ ti.xcom_pull(task_ids="t1") }}',
xcom_push=True,
dag=dag
)
谢谢!
编辑:当我在没有测试模式的情况下运行代码(DAG)时,xcom_pull 工作正常
【问题讨论】: