10793: Return output, status tuple from executor.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 5 Jan 2017 15:45:30 +0000 (10:45 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 5 Jan 2017 15:47:22 +0000 (10:47 -0500)
sdk/cwl/arvados_cwl/__init__.py
sdk/cwl/arvados_cwl/crunch_script.py

index 850aa880ecbbd131b749f92e2f16686b98460a17..4288c166239c1b89877179db389c8e54d239bcf3 100644 (file)
@@ -482,14 +482,11 @@ class ArvCwlRunner(object):
             self.final_output, self.final_output_collection = self.make_output_collection(self.output_name, self.output_tags, self.final_output)
             self.set_crunch_output()
 
-        if self.final_status != "success":
-            raise WorkflowException("Workflow failed.")
-
         if kwargs.get("compute_checksum"):
             adjustDirObjs(self.final_output, partial(getListing, self.fs_access))
             adjustFileObjs(self.final_output, partial(compute_checksums, self.fs_access))
 
-        return self.final_output
+        return (self.final_output, self.final_status)
 
 
 def versionstring():
index 71c65bca88c17e1196b7f9280646be7b83bea500..1c7f570c84306a453671496f257211ba99e0c46e 100644 (file)
@@ -99,7 +99,7 @@ def run():
         args.basedir = os.getcwd()
         args.name = None
         args.cwl_runner_job={"uuid": arvados.current_job()["uuid"], "state": arvados.current_job()["state"]}
-        outputObj = runner.arv_executor(t, job_order_object, **vars(args))
+        runner.arv_executor(t, job_order_object, **vars(args))
     except Exception as e:
         if isinstance(e, WorkflowException):
             logging.info("Workflow error %s", e)