schema_salad icon indicating copy to clipboard operation
schema_salad copied to clipboard

Counter-intuitive error message when parsing an empty file

Open GlassOfWhiskey opened this issue 2 years ago • 1 comments

If Schema SALAD resolve_ref method is used to parse an empty file, the returned error message is counter-intuitive.

GlassOfWhiskey avatar Feb 28 '23 09:02 GlassOfWhiskey

novice-tutorial-exercises$ touch workflow_input_3.yml
novice-tutorial-exercises$ cwltool rna_seq_workflow_2.cwl workflow_input_3.yml
INFO /home/michael/cwltool/env3.11/bin/cwltool 3.1
INFO Resolved 'rna_seq_workflow_2.cwl' to 'file:///home/michael/src/2022-12-06-clum-cwl-tutorial/novice-tutorial-exercises/rna_seq_workflow_2.cwl'
ERROR I'm sorry, I couldn't load this CWL file, try again with --debug for more information.
The error was: 

(that's the error, nothing!)

novice-tutorial-exercises$ cwltool --debug rna_seq_workflow_2.cwl workflow_input_3.yml
INFO /home/michael/cwltool/env3.11/bin/cwltool 3.1
INFO Resolved 'rna_seq_workflow_2.cwl' to 'file:///home/michael/src/2022-12-06-clum-cwl-tutorial/novice-tutorial-exercises/rna_seq_workflow_2.cwl'
ERROR I'm sorry, I couldn't load this CWL file.
The error was: 
Traceback (most recent call last):
  File "/home/michael/cwltool/cwltool/main.py", line 1066, in main
    job_order_object, input_basedir, jobloader = load_job_order(
                                                 ^^^^^^^^^^^^^^^
  File "/home/michael/cwltool/cwltool/main.py", line 368, in load_job_order
    job_order_object, _ = loader.resolve_ref(
                          ^^^^^^^^^^^^^^^^^^^
  File "schema_salad/ref_resolver.py", line 531, in resolve_ref
  File "schema_salad/ref_resolver.py", line 993, in fetch
StopIteration

mr-c avatar Feb 28 '23 09:02 mr-c