X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2924f222d9efdb1b8776225d2d51bc8771d7b077..2512a633dac10249c351b474b80807725246144a:/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml diff --git a/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml b/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml index 86cd06effe..a753579c9a 100644 --- a/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml +++ b/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml @@ -401,3 +401,56 @@ $graph: only or written to disk and memory-mapped. The disk cache leverages the kernel's virtual memory system so "hot" data will generally still be kept in RAM. + + +- name: OutOfMemoryRetry + type: record + extends: cwl:ProcessRequirement + inVocab: false + doc: | + Detect when a failed tool run may have run out of memory, and + re-submit the container with more RAM. + fields: + - name: class + type: string + doc: "'arv:OutOfMemoryRetry" + jsonldPredicate: + _id: "@type" + _type: "@vocab" + - name: memoryErrorRegex + type: string? + doc: | + A regular expression that will be used on the text of stdout + and stderr produced by the tool to determine if a failed job + should be retried with more RAM. By default, searches for the + substrings 'bad_alloc' and 'OutOfMemory'. + - name: memoryRetryMultiplier + type: float? + doc: | + If the container failed on its first run, re-submit the + container with the RAM request multiplied by this factor. + - name: memoryRetryMultipler + type: float? + doc: | + Deprecated misspelling of "memoryRetryMultiplier". Kept only + for backwards compatability, don't use this. + + +- name: SeparateRunner + type: record + extends: cwl:ProcessRequirement + inVocab: false + doc: | + Indicates that a subworkflow should run in a separate + arvados-cwl-runner process. + fields: + - name: class + type: string + doc: "Always 'arv:SeparateRunner'" + jsonldPredicate: + _id: "@type" + _type: "@vocab" + - name: runnerProcessName + type: ['null', string, cwl:Expression] + doc: | + Custom name to use for the runner process