X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0d7ceb1e3498210d20859516de4ffdd59530b6d7..353eb4f4c4fb52e7f2a1c9aaad93e9d6bf0088f4:/sdk/cwl/arvados_cwl/arvjob.py diff --git a/sdk/cwl/arvados_cwl/arvjob.py b/sdk/cwl/arvados_cwl/arvjob.py index b7f72a97d6..04a62953ba 100644 --- a/sdk/cwl/arvados_cwl/arvjob.py +++ b/sdk/cwl/arvados_cwl/arvjob.py @@ -19,7 +19,7 @@ import arvados.collection from .arvdocker import arv_docker_get_image from .runner import Runner, arvados_jobs_image, packed_workflow, trim_listing, upload_workflow_collection -from .pathmapper import InitialWorkDirPathMapper +from .pathmapper import VwdPathMapper from .perf import Perf from . import done from ._version import __version__ @@ -51,8 +51,8 @@ class ArvadosJob(object): keep_client=self.arvrunner.keep_client, num_retries=self.arvrunner.num_retries) script_parameters["task.vwd"] = {} - generatemapper = InitialWorkDirPathMapper([self.generatefiles], "", "", - separateDirs=False) + generatemapper = VwdPathMapper([self.generatefiles], "", "", + separateDirs=False) with Perf(metrics, "createfiles %s" % self.name): for f, p in generatemapper.items(): @@ -60,8 +60,9 @@ class ArvadosJob(object): with vwd.open(p.target, "w") as n: n.write(p.resolved.encode("utf-8")) - with Perf(metrics, "generatefiles.save_new %s" % self.name): - vwd.save_new() + if vwd: + with Perf(metrics, "generatefiles.save_new %s" % self.name): + vwd.save_new() for f, p in generatemapper.items(): if p.type == "File":