[ARVADOS] updated: 05f0eefbaa31ef430a6ac71e4b8eb066f195d9df

Git user git at public.curoverse.com
Fri Dec 9 15:55:37 EST 2016


Summary of changes:
 sdk/cwl/arvados_cwl/__init__.py     |  4 ++++
 sdk/cwl/arvados_cwl/arvcontainer.py | 10 +++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

       via  05f0eefbaa31ef430a6ac71e4b8eb066f195d9df (commit)
      from  0d62edcb9d25bf4dcdb20d8872ea7b438e12fc59 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 05f0eefbaa31ef430a6ac71e4b8eb066f195d9df
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date:   Fri Dec 9 15:55:35 2016 -0500

    10576: Set name default to name of workflow when running single command line
    tools from workflow records.

diff --git a/sdk/cwl/arvados_cwl/__init__.py b/sdk/cwl/arvados_cwl/__init__.py
index dfcde34..25bddc0 100644
--- a/sdk/cwl/arvados_cwl/__init__.py
+++ b/sdk/cwl/arvados_cwl/__init__.py
@@ -344,6 +344,9 @@ class ArvCwlRunner(object):
         kwargs["on_error"] = "continue"
         kwargs["compute_checksum"] = kwargs.get("compute_checksum")
 
+        if not kwargs["name"]:
+            del kwargs["name"]
+
         if self.work_api == "containers":
             kwargs["outdir"] = "/var/spool/cwl"
             kwargs["docker_outdir"] = "/var/spool/cwl"
@@ -360,6 +363,7 @@ class ArvCwlRunner(object):
         if kwargs.get("submit"):
             if self.work_api == "containers":
                 if tool.tool["class"] == "CommandLineTool":
+                    kwargs["runnerjob"] = tool.tool["id"]
                     runnerjob = tool.job(job_order,
                                          self.output_callback,
                                          **kwargs).next()
diff --git a/sdk/cwl/arvados_cwl/arvcontainer.py b/sdk/cwl/arvados_cwl/arvcontainer.py
index 2c2aa7f..30e7017 100644
--- a/sdk/cwl/arvados_cwl/arvcontainer.py
+++ b/sdk/cwl/arvados_cwl/arvcontainer.py
@@ -37,7 +37,8 @@ class ArvadosContainer(object):
             "output_path": self.outdir,
             "cwd": self.outdir,
             "priority": 1,
-            "state": "Committed"
+            "state": "Committed",
+            "properties": {}
         }
         runtime_constraints = {}
         mounts = {
@@ -113,6 +114,13 @@ class ArvadosContainer(object):
         container_request["use_existing"] = kwargs.get("enable_reuse", True)
         container_request["scheduling_parameters"] = scheduling_parameters
 
+        if kwargs.get("runnerjob", "").startswith("arvwf:"):
+            wfuuid = kwargs["runnerjob"][6:kwargs["runnerjob"].index("#")]
+            wfrecord = self.arvrunner.api.workflows().get(uuid=wfuuid).execute()
+            if container_request["name"] == "main":
+                container_request["name"] = wfrecord["name"]
+            container_request["properties"]["template_uuid"] = wfuuid
+
         try:
             response = self.arvrunner.api.container_requests().create(
                 body=container_request

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list