I have a question about the following scenario:
Sub Step 3 really ought to be part of the Scattered Subworkflow so that it can asynchronously handle the outputs of Sub Step 2 without waiting for ALL of Sub Step 2’s scatter jobs to complete first. However, Sub Step 3 also requires an input from the Aux Step.
If I absorb Sub Step 3 into the subworkflow, then the entire subworkflow must wait for the Aux Step to complete before starting. This is because the Aux Step output must be listed as a WorkflowInputParameter to satisfy the WorkflowStepInput of Sub Step 3.
If I remove Sub Step 3 from the subworkflow (as seen above) and instead scatter it on its own, then Aux Step is able to run in parallel with the subworkflow (yay!), but Sub Step 3 must wait for the entire subworkflow to complete before starting (boo).
What I want: to be able to run Sub Step 3 in the subworkflow so that it can handle Sub Step 2’s outputs asynchronously and in parallel, while also allowing Aux Step to complete in parallel while Sub Steps 1 and 2 are executed. Is this possible?