XCOM Не видны в разделе Xcom в composer-1.17.1-воздушный поток-2.1.2

# #airflow #google-cloud-composer

Вопрос:

Я создал задачу в своей группе поддержки воздушного потока, которая возвращает некоторое значение, и это значение должно быть видно в разделе xcom о воздушном потоке, но его нет. Я установил do_xcom_push = True, но все равно он не будет отображаться. До этого я использовал Airflow 2.0.0, и та же задача использовалась для передачи возвращаемого значения в xcom, но в Airflow 2.1.2 этого не происходит. Я не понимаю, чего мне не хватает. Вот фрагмент задачи воздушного потока:

задача = python_operator.PythonОператор(task_id=»invoke_cf»,python_callable=функция invoke_cloud_function,do_xcom_push=True)

Комментарии:

1. Поделитесь кодом функции invoke_cloud_function

Ответ №1:

PythonOperator по умолчанию возвращает возвращаемое значение из вызываемого python в Xcom. Нет необходимости указывать do_xcom_push=True — это значение по умолчанию BaseOperator (см. Исходный код).

если в Xcom ничего не передается, это означает, что функция invoke_cloud_function ничего не возвращает.

Комментарии:

1. Понятно , я использовал функцию python для вызова облачной функции в gcp, и этот CF вернул значение, и я подумал, что этого будет достаточно. Спасибо за ваше время @Elad