Airflow 无法获取 task 返回值 return_value
在测试时,获取返回值正常,在发布后直接不好用,怎么改都不好用写法也没问题
task_instance = context["task_instance"]
task_instance.xcom_pull(key="return_value", task_ids="xxx")
xxx = BashOperator(
dag=dag,
task_id="xxx",
do_xcom_push=True):
最后发现原因是 task 被 group_task 这个类包裹了,导致无法获取
代码 belike
with TaskGroup("abc") as abc:
xxx = BashOperator(
dag=dag,
task_id="xxx",
do_xcom_push=True):
解决办法是把 with TaskGroup("abc") as abc:
删除,直接把 task 暴露到外卖你就好了