10293: Avoid noisy and unhelpful error when cwl.output.json is missing.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 30 Nov 2016 22:12:42 +0000 (17:12 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 30 Nov 2016 22:12:42 +0000 (17:12 -0500)
sdk/cwl/arvados_cwl/runner.py

index 178285d1b323a377e73206e46c262c3da97cbd03..4854a0646fbd2a840fde4c9b73fbaf01cb01cf29 100644 (file)
@@ -203,9 +203,10 @@ class Runner(object):
                                                            api_client=self.arvrunner.api,
                                                            keep_client=self.arvrunner.keep_client,
                                                            num_retries=self.arvrunner.num_retries)
-                with outc.open("cwl.output.json") as f:
-                    if f.size() > 0:
-                        outputs = json.load(f)
+                if "cwl.output.json" in outc:
+                    with outc.open("cwl.output.json") as f:
+                        if f.size() > 0:
+                            outputs = json.load(f)
                 def keepify(fileobj):
                     path = fileobj["location"]
                     if not path.startswith("keep:"):