Skip to content

Commit c088882

Browse files
authored
Mark LoadListing as not in vocab so it must be fully qualified (#324)
* Mark LoadListing as not in vocab so it must be fully qualified and not a keyword.
1 parent db05d33 commit c088882

File tree

6 files changed

+13
-8
lines changed

6 files changed

+13
-8
lines changed

cwltool/extensions.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ $graph:
77
- name: LoadListingRequirement
88
type: record
99
extends: cwl:ProcessRequirement
10+
inVocab: false
1011
fields:
1112
class:
1213
type: string

cwltool/process.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"StepInputExpressionRequirement",
4747
"ResourceRequirement",
4848
"InitialWorkDirRequirement",
49-
"LoadListingRequirement"]
49+
"http://commonwl.org/cwltool#LoadListingRequirement"]
5050

5151
cwl_files = (
5252
"Workflow.yml",
@@ -430,15 +430,15 @@ def __init__(self, toolpath_object, **kwargs):
430430
self.outputs_record_schema["fields"].append(c)
431431

432432
try:
433-
self.inputs_record_schema = schema_salad.schema.make_valid_avro(self.inputs_record_schema, {}, set())
433+
self.inputs_record_schema = cast(Dict[unicode, Any], schema_salad.schema.make_valid_avro(self.inputs_record_schema, {}, set()))
434434
avro.schema.make_avsc_object(self.inputs_record_schema, self.names)
435435
except avro.schema.SchemaParseException as e:
436436
raise validate.ValidationException(u"Got error `%s` while processing inputs of %s:\n%s" %
437437
(Text(e), self.tool["id"],
438438
json.dumps(self.inputs_record_schema, indent=4)))
439439

440440
try:
441-
self.outputs_record_schema = schema_salad.schema.make_valid_avro(self.outputs_record_schema, {}, set())
441+
self.outputs_record_schema = cast(Dict[unicode, Any], schema_salad.schema.make_valid_avro(self.outputs_record_schema, {}, set()))
442442
avro.schema.make_avsc_object(self.outputs_record_schema, self.names)
443443
except avro.schema.SchemaParseException as e:
444444
raise validate.ValidationException(u"Got error `%s` while processing outputs of %s:\n%s" %
@@ -494,7 +494,7 @@ def _init_job(self, joborder, **kwargs):
494494
builder.make_fs_access = kwargs.get("make_fs_access") or StdFsAccess
495495
builder.fs_access = builder.make_fs_access(kwargs["basedir"])
496496

497-
loadListingReq, _ = self.get_requirement("LoadListingRequirement")
497+
loadListingReq, _ = self.get_requirement("http://commonwl.org/cwltool#LoadListingRequirement")
498498
if loadListingReq:
499499
builder.loadListing = loadListingReq.get("loadListing")
500500

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ ruamel.yaml==0.13.7
33
rdflib==4.2.1
44
rdflib-jsonld==0.4.0
55
shellescape==3.4.1
6-
schema-salad>=2.3.20170302225134,<3
6+
schema-salad>=2.4.20170308171942,<3
77
typing==3.5.2.2 ; python_version>="2.7"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
'ruamel.yaml >= 0.12.4',
5252
'rdflib >= 4.2.2, < 4.3.0',
5353
'shellescape >= 3.4.1, < 3.5',
54-
'schema-salad >= 2.3.20170302225134, < 3',
54+
'schema-salad >= 2.4.20170308171942, < 3',
5555
'typing >= 3.5.2, < 3.6',
5656
'six >= 1.10.0',
5757

tests/wf/listing_none.cwl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
class: CommandLineTool
22
cwlVersion: v1.0
3+
$namespaces:
4+
cwltool: http://commonwl.org/cwltool#
35
requirements:
4-
LoadListingRequirement:
6+
cwltool:LoadListingRequirement:
57
loadListing: null
68
inputs:
79
d: Directory

tests/wf/listing_shallow.cwl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
class: CommandLineTool
22
cwlVersion: v1.0
3+
$namespaces:
4+
cwltool: http://commonwl.org/cwltool#
35
requirements:
4-
LoadListingRequirement:
6+
cwltool:LoadListingRequirement:
57
loadListing: shallow
68
inputs:
79
d: Directory

0 commit comments

Comments
 (0)