[ARVADOS] updated: 5c6bcd52032b2c974bc04e5e41282ae46835c08d
Git user
git at public.curoverse.com
Thu Aug 11 16:33:22 EDT 2016
Summary of changes:
sdk/cwl/arvados_cwl/__init__.py | 12 ++++++++++++
1 file changed, 12 insertions(+)
via 5c6bcd52032b2c974bc04e5e41282ae46835c08d (commit)
via d84cefc8e4c34f36232e11c58af44d1afbbf89b3 (commit)
from d4a9835195f1c87d6d3436050d55bc60ba031259 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 5c6bcd52032b2c974bc04e5e41282ae46835c08d
Merge: d4a9835 d84cefc
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Thu Aug 11 16:33:06 2016 -0400
Merge branch '9615-cwl-writable-unsupported' refs #9615
commit d84cefc8e4c34f36232e11c58af44d1afbbf89b3
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Thu Aug 4 11:36:56 2016 -0400
9615: Add check_writable to check for "writable" field and raise UnsupportedRequirement.
diff --git a/sdk/cwl/arvados_cwl/__init__.py b/sdk/cwl/arvados_cwl/__init__.py
index fe3249c..abe916f 100644
--- a/sdk/cwl/arvados_cwl/__init__.py
+++ b/sdk/cwl/arvados_cwl/__init__.py
@@ -105,9 +105,21 @@ class ArvCwlRunner(object):
def add_uploaded(self, src, pair):
self.uploaded[src] = pair
+ def check_writable(self, obj):
+ if isinstance(obj, dict):
+ if obj.get("writable"):
+ raise UnsupportedRequirement("InitialWorkDir feature 'writable: true' not supported")
+ for v in obj.itervalues():
+ self.check_writable(v)
+ if isinstance(obj, list):
+ for v in obj:
+ self.check_writable(v)
+
def arvExecutor(self, tool, job_order, **kwargs):
self.debug = kwargs.get("debug")
+ tool.visit(self.check_writable)
+
if kwargs.get("quiet"):
logger.setLevel(logging.WARN)
logging.getLogger('arvados.arv-run').setLevel(logging.WARN)
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list