Project

General

Profile

Feature #16957

Updated by Jiayong Li over 3 years ago

Extend the @cwltool@ workflow checker to detect if the workflow has a circular dependency (i.e. a step's inputs somehow depends on that same step's outputs).    This should be a fatal error.    Merge the changes into cwltool, see that a new cwltool is released, and update arvados-cwl-runner to use cwltool with the upgraded checker. 

 Tasks: 
 * Create a 3 step workflow that the output of the last step is included as an input to the first step, starting sstarting with cwl-hasher workflow we use for testing clusters 
 * Try to run in arvados.  
 * Change cwltool accordingly. 
 * Also catch the case where a step has an input field that depends on one of its own outputs

Back