10812: Handle workflow keep references.
[arvados.git] / sdk / cwl / arvados_cwl / fsaccess.py
index 500ea0f4203793fac7fdf418f79b0ae562f64334..b249da77dd3e1ac4bda297fcab4fdbbd76d0e231 100644 (file)
@@ -139,7 +139,9 @@ class CollectionFetcher(DefaultFetcher):
             with self.fsaccess.open(url, "r") as f:
                 return f.read()
         if url.startswith("arvwf:"):
-            return self.api_client.workflows().get(uuid=url[6:]).execute()["definition"]
+            record = self.api_client.workflows().get(uuid=url[6:]).execute()
+            definition = record["definition"] + ('\nlabel: "%s"\n' % record["name"].replace('"', '\\"'))
+            return definition
         return super(CollectionFetcher, self).fetch_text(url)
 
     def check_exists(self, url):