9570: Just add keep: to input keep locators in cwl-runner.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 14 Jul 2016 20:34:19 +0000 (16:34 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 15 Jul 2016 13:14:16 +0000 (09:14 -0400)
crunch_scripts/cwl-runner

index 4b6ff44a2c6ff69d7d87d674642c3189dda530be..2a1873a84e6925f9c1edf6057dc2b01a392d25ff 100755 (executable)
@@ -32,20 +32,20 @@ try:
 
     def keeppath(v):
         if arvados.util.keep_locator_pattern.match(v):
-            return "file://%s/%s" % (os.environ['TASK_KEEPMOUNT'], v)
+            return "keep:%s" % v
         else:
             return v
 
     def keeppathObj(v):
         v["location"] = keeppath(v["location"])
 
-    job_order_object["cwl:tool"] = keeppath(job_order_object["cwl:tool"])
+    job_order_object["cwl:tool"] = "file://%s/%s" % (os.environ['TASK_KEEPMOUNT'], job_order_object["cwl:tool"])
 
     for k,v in job_order_object.items():
         if isinstance(v, basestring) and arvados.util.keep_locator_pattern.match(v):
             job_order_object[k] = {
                 "class": "File",
-                "path": keeppath(v)
+                "location": "keep:%s" % v
             }
 
     adjustFileObjs(job_order_object, keeppathObj)