X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c584cb69cdcfb377deed94745785330562a54ae3..eb58fd945645f5a670c761f7046b10885941167e:/doc/user/cwl/cwl-extensions.html.textile.liquid diff --git a/doc/user/cwl/cwl-extensions.html.textile.liquid b/doc/user/cwl/cwl-extensions.html.textile.liquid index 26feb9938a..f2dd937d95 100644 --- a/doc/user/cwl/cwl-extensions.html.textile.liquid +++ b/doc/user/cwl/cwl-extensions.html.textile.liquid @@ -40,6 +40,13 @@ hints: secrets: [input1, input2] cwltool:TimeLimit: timelimit: 14400 + arv:WorkflowRunnerResources: + ramMin: 2048 + coresMin: 2 + keep_cache: 512 + arv:ClusterTarget: + cluster_id: clsr1 + project_uuid: clsr1-j7d0g-qxc4jcji7n4lafx The one exception to this is @arv:APIRequirement@, see note below. @@ -114,6 +121,7 @@ table(table table-bordered table-condensed). |_. Field |_. Type |_. Description | |secrets|array|Input parameters which are considered "secret". Must be strings.| + h2. cwltool:TimeLimit Set an upper limit on the execution time of a CommandLineTool or ExpressionTool. A tool execution which exceeds the time limit may be preemptively terminated and considered failed. May also be used by batch systems to make scheduling decisions. @@ -121,3 +129,32 @@ Set an upper limit on the execution time of a CommandLineTool or ExpressionTool. table(table table-bordered table-condensed). |_. Field |_. Type |_. Description | |timelimit|int|Execution time limit in seconds. If set to zero, no limit is enforced.| + +h2. arv:WorkflowRunnerResources + +Specify resource requirements for the workflow runner process (arvados-cwl-runner) that manages a workflow run. Must be applied to the top level workflow. Will also be set implicitly when using @--submit-runner-ram@ on the command line along with @--create-workflow@ or @--update-workflow@. Use this to adjust the runner's allocation if the workflow runner is getting "out of memory" exceptions or being killed by the out-of-memory (OOM) killer. + +table(table table-bordered table-condensed). +|_. Field |_. Type |_. Description | +|ramMin|int|RAM, in mebibytes, to reserve for the arvados-cwl-runner process. Default 1 GiB| +|coresMin|int|Number of cores to reserve to the arvados-cwl-runner process. Default 1 core.| +|keep_cache|int|RAM, in mebibytes, to reserve for caching keep collection metadata. Default 256 MiB| +h2(#clustertarget). arv:ClusterTarget + +Specify which Arvados cluster should execute a container or subworkflow, and the parent project for the container request. + +table(table table-bordered table-condensed). +|_. Field |_. Type |_. Description | +|cluster_id|string|The five-character alphanumeric cluster id (uuid prefix) where a container or subworkflow will execute. May be an expression.| +|project_uuid|string|The uuid of the project which will own container request and output of the container. May be an expression.| + +h2. arv:dockerCollectionPDH + +This is an optional extension field appearing on the standard @DockerRequirement@. It specifies the portable data hash of the Arvados collection containing the Docker image. If present, it takes precedence over @dockerPull@ or @dockerImageId@. + +
+requirements:
+  DockerRequirement:
+    dockerPull: "debian:8"
+    arv:dockerCollectionPDH: "feaf1fc916103d7cdab6489e1f8c3a2b+174"
+