Skip to content

Commit c3f0698

Browse files
author
Peter Amstutz
committed
Fixes
1 parent 5f455a4 commit c3f0698

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

cwltool/docker.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,6 @@ def create_runtime(self, env, runtimeContext):
339339
for t, v in self.environment.items():
340340
runtime.append(u"--env=%s=%s" % (t, v))
341341

342-
runtime.append("--cpu-count=%d" % self.builder.resources.cores)
343-
runtime.append("--memory=%dm" % self.builder.resources.ram)
342+
runtime.append("--memory=%dm" % self.builder.resources["ram"])
344343

345344
return runtime

cwltool/executors.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,22 +147,19 @@ def __init__(self): # type: () -> None
147147
self.allocated_ram = 0
148148
self.allocated_cores = 0
149149

150-
def select_resources(self, request, builder):
150+
def select_resources(self, request, runtimeContext):
151151
result = {}
152152
maxrsc = {
153153
"cores": self.max_cores,
154-
"ram": self.max_ram,
155-
"tmpdir": psutil.disk_usage(builder.tmpdir).free / 2**20,
156-
"outdir": psutil.disk_usage(builder.outdir).free / 2**20
154+
"ram": self.max_ram
157155
}
158-
for rsc in ("cores", "ram", "tmpdir", "outdir"):
159-
key = rsc + "Size" if rsc.endswith("dir") else rsc
156+
for rsc in ("cores", "ram"):
160157
if request[rsc+"Min"] > maxrsc[rsc]:
161158
raise WorkflowException("Requested at least %d %s but only %d available", request[rsc+"Min"], rsc, maxrsc[rsc])
162159
if request[rsc+"Max"] < maxrsc[rsc]:
163-
result[key] = request[rsc+"Max"]
160+
result[rsc] = request[rsc+"Max"]
164161
else:
165-
result[key] = maxrsc[rsc]
162+
result[rsc] = maxrsc[rsc]
166163

167164
return result
168165

@@ -189,8 +186,10 @@ def runner():
189186
try:
190187
job.run(runtimeContext)
191188
except WorkflowException as err:
189+
_logger.exception("Got workflow error")
192190
self.exceptions.append(err)
193191
except Exception as err:
192+
_logger.exception("Got workflow error")
194193
self.exceptions.append(WorkflowException(Text(err)))
195194
finally:
196195
with runtimeContext.workflow_eval_lock:

cwltool/process.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ def evalResources(self, builder, runtimeContext):
756756
request[a + "Max"] = cast(int, mx)
757757

758758
if runtimeContext.select_resources:
759-
return runtimeContext.select_resources(request, builder)
759+
return runtimeContext.select_resources(request, runtimeContext)
760760
else:
761761
return {
762762
"cores": request["coresMin"],

0 commit comments

Comments
 (0)