X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/aea835bc965d42e225c2641b0210c4b521f6dc4e..353eb4f4c4fb52e7f2a1c9aaad93e9d6bf0088f4:/sdk/cwl/arvados_cwl/arvjob.py diff --git a/sdk/cwl/arvados_cwl/arvjob.py b/sdk/cwl/arvados_cwl/arvjob.py index 87bacd02d3..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": @@ -141,8 +142,8 @@ class ArvadosJob(object): self.update_pipeline_component(response) - if response["state"] in ("Complete", "Failed", "Cancelled"): - logger.info("%s reuse job %s", self.arvrunner.label(self), response["uuid"]) + if response["state"] == "Complete": + logger.info("%s reused job %s", self.arvrunner.label(self), response["uuid"]) with Perf(metrics, "done %s" % self.name): self.done(response) else: