Closed
Description
Pre-requisites
- I have double-checked my configuration
- I have tested with the
:latest
image tag (i.e.quay.io/argoproj/workflow-controller:latest
) and can confirm the issue still exists on:latest
. If not, I have explained why, in detail, in my description below. - I have searched existing issues and could not find a match for this bug
- I'd like to contribute the fix myself (see contributing guide)
What happened? What did you expect to happen?
i am using templateRef to call one workflow inside another "master" template.
the master template produces some output in intermediate steps which i would like to pass as parameter to the child workflow.
the params are passed correctly to the templateRef node, but fail to get interpolated in steps below:
Version(s)
v3.5.1
Paste a minimal workflow that reproduces the issue. We must be able to run the workflow; don't enter a workflows that uses private images.
# inside the master template i am using this step
- - name: setup-mosquitto
arguments:
parameters:
- name: tenant_name
value: '{{workflow.parameters.tenant_name}}'
- name: tenant_namespace
value: >-
{{steps.create-namespace.outputs.parameters.tenant_namespace}}
# in the child template i am using simple workflow params:
spec:
templates:
- name: main
inputs:
parameters:
- name: tenant_name
- name: tenant_namespace
- name: tenant_id
outputs: {}
metadata: {}
dag:
tasks:
- name: ...
template: ...
arguments:
parameters:
- name: tenant_name
value: majico-tree-{{workflow.parameters.tenant_name}}
- name: namespace
value: '{{workflow.parameters.tenant_namespace}}'
Logs from the workflow controller
no need
Logs from in your workflow's wait container
no need