10293: Don't try to json decode empty output file to reduce spurious errors.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 30 Nov 2016 21:04:00 +0000 (16:04 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 30 Nov 2016 21:42:20 +0000 (16:42 -0500)
sdk/cwl/arvados_cwl/runner.py

index 6b5cd71b167a1346e18f1bbecdb1a9e55651e326..178285d1b323a377e73206e46c262c3da97cbd03 100644 (file)
@@ -204,7 +204,8 @@ class Runner(object):
                                                            keep_client=self.arvrunner.keep_client,
                                                            num_retries=self.arvrunner.num_retries)
                 with outc.open("cwl.output.json") as f:
-                    outputs = json.load(f)
+                    if f.size() > 0:
+                        outputs = json.load(f)
                 def keepify(fileobj):
                     path = fileobj["location"]
                     if not path.startswith("keep:"):