if isinstance(d, list):
for i in d:
find_defaults(i, op)
- if isinstance(d, dict):
+ elif isinstance(d, dict):
if "default" in d:
op(d)
else:
if "location" not in f and "path" in f:
f["location"] = f["path"]
del f["path"]
- if not arvrunner.fs_access.exists(f["location"]):
+ if "location" in f and not arvrunner.fs_access.exists(f["location"]):
# Remove from sc
- i = 0
- while i < len(sc):
- if sc[i]["location"] == f["location"]:
- del sc[i]
- else:
- i += 1
+ sc[:] = [x for x in sc if x["location"] != f["location"]]
# Delete "default" from workflowobj
remove[0] = True
visit_class(obj["default"], ("File", "Directory"), add_default)
raise SourceLine(docker_req, "dockerOutputDirectory", UnsupportedRequirement).makeError(
"Option 'dockerOutputDirectory' of DockerRequirement not supported.")
arv_docker_get_image(arvrunner.api, docker_req, True, arvrunner.project_uuid)
+ else:
+ arv_docker_get_image(arvrunner.api, {"dockerPull": "arvados/jobs"}, True, arvrunner.project_uuid)
elif isinstance(tool, cwltool.workflow.Workflow):
for s in tool.steps:
upload_docker(arvrunner, s.embedded_tool)