Я работаю с рабочим процессом Арго.
В моем entrypoint
есть шаг DAG, который следует за несколькими обычными шагами. На одном из этих шагов выполняется sys.stdout
. Оказавшись внутри шага DAG, я хочу, чтобы некоторые задачи ссылались на результаты sys.stdout
.
Я знаю, что если бы мы хотели сослаться на sys.stdout
, когда рабочий процесс просто переходит от одного шага к другому (без DAG), мы можем сделать {{steps.step-name.outputs.result}}
. Однако то же самое не работает внутри задачи DAG.
Как я могу сослаться на sys.stdout внутри задачи DAG, чтобы использовать его с withParam
?
Изменить:
Рабочий процесс выглядит следующим образом:
templates:
- name: the-entrypoint
steps:
- - name: step01
template: first-step
- - name: step02
template: second-step
- - name: step03
template: third-step
- - name: step04-the-dag-step
template: fourth-step
В общем, если third-step
выполняет sys.stdout
, мы можем ссылаться на него {{steps.step03.outputs.result}}
в fourth-step
. Однако в этом случае fourth-step
является DAG, и если одна из задач DAG хочет использовать sys.stdout
, вызов {{steps.step03.outputs.result}}
в качестве аргумента / параметра внутри задач DAG вызывает ошибку.
Тогда возникает вопрос, как правильно ссылаться на sys.stdout
, сгенерированные third-step
внутри fourth-step
задач DAG?
sys.stdout
аргументом для этапа DAG, а затем использовал этот аргумент в различных задачах DAG. - person Tim   schedule 06.03.2021