You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In Argo v2.6.3, you could produce global output parameters as the outputs to steps/DAG templates as shown in the example below (based on this example). But in Argo v2.7.5, this is no longer working.
In this workflow, the nested-global-output-generation template takes the output of the output-generation template and packages its output parameter as a global variable. This is common in the templates I write; the lower-level template generates the parameters/artifacts, but I don't always want to export them; I add a wrapper akin to the nested template above if I do.
In Argo v2.7.0 (and earlier, at least v2.6.3), this works fine, as the logs show:
global-outputs-dblmm-1000914815: hello world
In argo get, we can also see that the output parameter is appropriately exported:
Output Parameters:
global-param: hello world
However, in Argo v2.7.1 through v2.7.5, this completely fails to happen. The workflow still executes, but the parameter is never saved as an output parameter, and the next step just prints:
Its argo get is also missing the Output Parameters section entirely.
Note that we can still pass global outputs as in the original example from container/script templates, but can no longer do so from steps/DAG templates.
Message from the maintainers:
If you are impacted by this bug please add a 👍 reaction to this issue! We often sort issues this way to know what to prioritize.
The text was updated successfully, but these errors were encountered:
Checklist:
What happened:
In Argo v2.6.3, you could produce global output parameters as the outputs to steps/DAG templates as shown in the example below (based on this example). But in Argo v2.7.5, this is no longer working.
In this workflow, the
nested-global-output-generation
template takes the output of theoutput-generation
template and packages its output parameter as a global variable. This is common in the templates I write; the lower-level template generates the parameters/artifacts, but I don't always want to export them; I add a wrapper akin to the nested template above if I do.In Argo v2.7.0 (and earlier, at least v2.6.3), this works fine, as the logs show:
In
argo get
, we can also see that the output parameter is appropriately exported:However, in Argo v2.7.1 through v2.7.5, this completely fails to happen. The workflow still executes, but the parameter is never saved as an output parameter, and the next step just prints:
Its
argo get
is also missing the Output Parameters section entirely.Note that we can still pass global outputs as in the original example from container/script templates, but can no longer do so from steps/DAG templates.
Message from the maintainers:
If you are impacted by this bug please add a 👍 reaction to this issue! We often sort issues this way to know what to prioritize.
The text was updated successfully, but these errors were encountered: