8653: Check that parameters are basestring before matching regex.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 18 May 2016 21:42:44 +0000 (17:42 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 18 May 2016 21:42:44 +0000 (17:42 -0400)
crunch_scripts/cwl-runner

index e011177c00db9212f139b401b796791704fbe274..5e7982cec5ec8c34f0c203e5e921e49c00e9845f 100755 (executable)
@@ -38,7 +38,7 @@ try:
     job_order_object["cwl:tool"] = keeppath(job_order_object["cwl:tool"])
 
     for k,v in job_order_object.items():
-        if arvados.util.keep_locator_pattern.match(v):
+        if isinstance(v, basestring) and arvados.util.keep_locator_pattern.match(v):
             job_order_object[k] = {
                 "class": "File",
                 "path": keeppath(v)