X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c6c3d3c8748b59ca0e8a9d5cfec0a54bdfd212f0..0e1522f8e0cbe5d1626a7f66dc4c28b7b1bf0efc:/sdk/cwl/arvados_cwl/runner.py diff --git a/sdk/cwl/arvados_cwl/runner.py b/sdk/cwl/arvados_cwl/runner.py index a1142544f5..3bbcb8b091 100644 --- a/sdk/cwl/arvados_cwl/runner.py +++ b/sdk/cwl/arvados_cwl/runner.py @@ -161,7 +161,7 @@ def arvados_jobs_image(arvrunner): return img class Runner(object): - def __init__(self, runner, tool, job_order, enable_reuse, output_name): + def __init__(self, runner, tool, job_order, enable_reuse, output_name, output_tags): self.arvrunner = runner self.tool = tool self.job_order = job_order @@ -170,6 +170,7 @@ class Runner(object): self.uuid = None self.final_output = None self.output_name = output_name + self.output_tags = output_tags def update_pipeline_component(self, record): pass @@ -194,7 +195,7 @@ class Runner(object): else: processStatus = "permanentFail" - outputs = None + outputs = {} try: try: self.final_output = record["output"] @@ -211,7 +212,7 @@ class Runner(object): adjustFileObjs(outputs, keepify) adjustDirObjs(outputs, keepify) except Exception as e: - logger.error("While getting final output object: %s", e) + logger.exception("While getting final output object: %s", e) self.arvrunner.output_callback(outputs, processStatus) finally: del self.arvrunner.processes[record["uuid"]]