Skip to content

Commit b145e3c

Browse files
committed
Load the schema graph
1 parent f6d8198 commit b145e3c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

cwltool/load_tool.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,8 @@ def fast_validator(workflowobj, fileuri, uri, loadingContext: LoadingContext):
304304
else:
305305
metadata[k] = v
306306

307+
loadingContext.loader.graph += loadopt.graph
308+
307309
return cmap(processobj), cmap(metadata)
308310

309311
def resolve_and_validate_document(
@@ -420,6 +422,8 @@ def resolve_and_validate_document(
420422
doc_cache=loadingContext.doc_cache,
421423
)
422424

425+
loadingContext.loader = document_loader
426+
423427
if cwlVersion == "v1.0":
424428
_add_blank_ids(workflowobj)
425429

@@ -460,7 +464,6 @@ def resolve_and_validate_document(
460464
if isinstance(jobobj, CommentedMap):
461465
loadingContext.jobdefaults = jobobj
462466

463-
loadingContext.loader = document_loader
464467
loadingContext.avsc_names = avsc_names
465468
loadingContext.metadata = metadata
466469

@@ -496,7 +499,11 @@ def make_tool(
496499
"""Make a Python CWL object."""
497500
if loadingContext.loader is None:
498501
raise ValueError("loadingContext must have a loader")
499-
resolveduri, metadata = loadingContext.loader.resolve_ref(uri)
502+
503+
if loadingContext.fast_validator:
504+
resolveduri, metadata = fast_validator(None, None, uri, loadingContext)
505+
else:
506+
resolveduri, metadata = loadingContext.loader.resolve_ref(uri)
500507

501508
processobj = None
502509
if isinstance(resolveduri, MutableSequence):

0 commit comments

Comments
 (0)