[ARVADOS] created: 1.1.3-116-g12a8693
Git user
git at public.curoverse.com
Fri Mar 2 09:54:05 EST 2018
at 12a86935b91a62141849b80556eacac00d8c130f (commit)
commit 12a86935b91a62141849b80556eacac00d8c130f
Author: Peter Amstutz <pamstutz at veritasgenetics.com>
Date: Fri Mar 2 09:53:39 2018 -0500
12526: add --priority for --api=containers
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz at veritasgenetics.com>
diff --git a/sdk/cwl/arvados_cwl/__init__.py b/sdk/cwl/arvados_cwl/__init__.py
index 4701b4d..c5ca7d3 100644
--- a/sdk/cwl/arvados_cwl/__init__.py
+++ b/sdk/cwl/arvados_cwl/__init__.py
@@ -443,7 +443,8 @@ class ArvCwlRunner(object):
on_error=kwargs.get("on_error"),
submit_runner_image=kwargs.get("submit_runner_image"),
intermediate_output_ttl=kwargs.get("intermediate_output_ttl"),
- merged_map=merged_map)
+ merged_map=merged_map,
+ priority=kwargs.get("priority"))
elif self.work_api == "jobs":
runnerjob = RunnerJob(self, tool, job_order, kwargs.get("enable_reuse"),
self.output_name,
@@ -663,6 +664,10 @@ def arg_parser(): # type: () -> argparse.ArgumentParser
help="If N > 0, intermediate output collections will be trashed N seconds after creation. Default is 0 (don't trash).",
default=0)
+ parser.add_argument("--priority", type=int,
+ help="Workflow priority (range 1000 - 1, higher has precedence over lower, containers api only)",
+ default=500)
+
exgroup = parser.add_mutually_exclusive_group()
exgroup.add_argument("--trash-intermediate", action="store_true",
default=False, dest="trash_intermediate",
diff --git a/sdk/cwl/arvados_cwl/arvcontainer.py b/sdk/cwl/arvados_cwl/arvcontainer.py
index a2aaa8d..5c52d28 100644
--- a/sdk/cwl/arvados_cwl/arvcontainer.py
+++ b/sdk/cwl/arvados_cwl/arvcontainer.py
@@ -311,7 +311,7 @@ class RunnerContainer(Runner):
"name": self.name,
"output_path": "/var/spool/cwl",
"cwd": "/var/spool/cwl",
- "priority": 1,
+ "priority": self.priority,
"state": "Committed",
"container_image": arvados_jobs_image(self.arvrunner, self.jobs_image),
"mounts": {
diff --git a/sdk/cwl/arvados_cwl/runner.py b/sdk/cwl/arvados_cwl/runner.py
index fb5d036..ba6484a 100644
--- a/sdk/cwl/arvados_cwl/runner.py
+++ b/sdk/cwl/arvados_cwl/runner.py
@@ -317,7 +317,7 @@ class Runner(object):
def __init__(self, runner, tool, job_order, enable_reuse,
output_name, output_tags, submit_runner_ram=0,
name=None, on_error=None, submit_runner_image=None,
- intermediate_output_ttl=0, merged_map=None):
+ intermediate_output_ttl=0, merged_map=None, priority=None):
self.arvrunner = runner
self.tool = tool
self.job_order = job_order
@@ -337,6 +337,7 @@ class Runner(object):
self.on_error = on_error
self.jobs_image = submit_runner_image or "arvados/jobs:"+__version__
self.intermediate_output_ttl = intermediate_output_ttl
+ self.priority = priority
if submit_runner_ram:
self.submit_runner_ram = submit_runner_ram
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list