10259: When creating pipeline to be managed by a-r-p-i, wrap value in dict for
[arvados.git] / sdk / cwl / arvados_cwl / arvcontainer.py
index 3cfc306fb07f228f459eca54b10b208fd1565ef6..a3220f97b7c7c1faa73b5df8898c25499ebbcb1c 100644 (file)
@@ -5,6 +5,7 @@ import os
 from cwltool.errors import WorkflowException
 from cwltool.process import get_feature, UnsupportedRequirement, shortname
 from cwltool.pathmapper import adjustFiles
+from cwltool.utils import aslist
 
 import arvados.collection
 
@@ -100,7 +101,7 @@ class ArvadosContainer(object):
 
         partition_req, _ = get_feature(self, "http://arvados.org/cwl#PartitionRequirement")
         if partition_req:
-            runtime_constraints["partition"] = partition_req["partition"]
+            runtime_constraints["partition"] = aslist(partition_req["partition"])
 
         container_request["mounts"] = mounts
         container_request["runtime_constraints"] = runtime_constraints