Loading

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 暴露到外卖你就好了

posted @ 2024-11-28 15:27  _小孟同学  阅读(41)  评论(0)    收藏  举报