X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/442a871e7f3476938d0ebb3adbe3b9a7742f03ad..b6d7efab2c4bffa3fabd55b166e44cca8ac1391f:/sdk/cwl/arvados_cwl/arvworkflow.py diff --git a/sdk/cwl/arvados_cwl/arvworkflow.py b/sdk/cwl/arvados_cwl/arvworkflow.py index c6bcd04776..604ad39de7 100644 --- a/sdk/cwl/arvados_cwl/arvworkflow.py +++ b/sdk/cwl/arvados_cwl/arvworkflow.py @@ -295,6 +295,12 @@ class ArvadosWorkflow(Workflow): self.loadingContext.metadata = self.loadingContext.metadata.copy() self.loadingContext.metadata["http://commonwl.org/cwltool#original_cwlVersion"] = "v1.0" + if len(job_res_reqs) == 1: + # RAM request needs to be at least 128 MiB or the workflow + # runner itself won't run reliably. + if job_res_reqs[0].get("ramMin", 1024) < 128: + job_res_reqs[0]["ramMin"] = 128 + wf_runner = cmap({ "class": "CommandLineTool", "baseCommand": "cwltool",