17390: Use cluster-configured default
authorPeter Amstutz <peter.amstutz@curii.com>
Tue, 10 Aug 2021 20:59:21 +0000 (16:59 -0400)
committerPeter Amstutz <peter.amstutz@curii.com>
Fri, 13 Aug 2021 14:34:35 +0000 (10:34 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

sdk/cwl/arvados_cwl/executor.py

index 6a565b10a47f6b5b6251327830e6ad58680b16f3..6d4f1bd52e11b7eed8fbc9978eaadd7f3422f45f 100644 (file)
@@ -549,6 +549,12 @@ The 'jobs' API is no longer supported.
         if runtimeContext.submit_request_uuid and self.work_api != "containers":
             raise Exception("--submit-request-uuid requires containers API, but using '{}' api".format(self.work_api))
 
+        default_storage_classes = [k for k,v in self.api.config()["StorageClasses"].items() if v.get("Default") is True].join(",")
+        if runtimeContext.storage_classes == "default":
+            runtimeContext.storage_classes = default_storage_classes
+        if runtimeContext.intermediate_storage_classes == "default":
+            runtimeContext.intermediate_storage_classes = default_storage_classes
+
         if not runtimeContext.name:
             runtimeContext.name = self.name = updated_tool.tool.get("label") or updated_tool.metadata.get("label") or os.path.basename(updated_tool.tool["id"])