Skip to content

Commit c16cd88

Browse files
committed
remove cwltool:requirements
1 parent 097e336 commit c16cd88

File tree

4 files changed

+9
-34
lines changed

4 files changed

+9
-34
lines changed

cwltool/executors.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ def run_jobs(self,
5151
runtime_context # type: RuntimeContext
5252
): # type: (...) -> None
5353
""" Execute the jobs for the given Process. """
54-
pass
5554

5655
def execute(self,
5756
process, # type: Process
@@ -81,26 +80,20 @@ def execute(self,
8180
if process.metadata["cwlVersion"] == 'v1.0':
8281
raise WorkflowException(
8382
"`cwl:requirements` in the input object is not part of CWL "
84-
"v1.0. You can use `cwltool:requirements` instead; or you "
83+
"v1.0. You can adjust to use `cwltool:overrides` instead; or you "
8584
"can set the cwlVersion to v1.1.0-dev1 or greater and re-run with "
8685
"--enable-dev.")
8786
job_reqs = job_order_object["https://w3id.org/cwl/cwl#requirements"]
88-
elif "http://commonwl.org/cwltool#requirements" in job_order_object:
89-
job_reqs = job_order_object["http://commonwl.org/cwltool#requirements"]
9087
elif ("cwl:defaults" in process.metadata
9188
and "https://w3id.org/cwl/cwl#requirements"
9289
in process.metadata["cwl:defaults"]):
9390
if process.metadata["cwlVersion"] == 'v1.0':
9491
raise WorkflowException(
9592
"`cwl:requirements` in the input object is not part of CWL "
96-
"v1.0. You can use `cwltool:requirements` instead; or you "
93+
"v1.0. You can adjust to use `cwltool:overrides` instead; or you "
9794
"can set the cwlVersion to v1.1.0-dev1 or greater and re-run with "
9895
"--enable-dev.")
9996
job_reqs = process.metadata["cwl:defaults"]["https://w3id.org/cwl/cwl#requirements"]
100-
elif ("cwl:defaults" in process.metadata
101-
and "http://commonwl.org/cwltool#requirements"
102-
in process.metadata["cwl:defaults"]):
103-
job_reqs = process.metadata["cwl:defaults"]["http://commonwl.org/cwltool#requirements"]
10497
if job_reqs is not None:
10598
for req in job_reqs:
10699
process.requirements.append(req)
@@ -251,10 +244,11 @@ def run_job(self,
251244
while self.pending_jobs:
252245
with self.pending_jobs_lock:
253246
job = self.pending_jobs[0]
254-
if isinstance(job, JobBase) and \
247+
if isinstance(job, JobBase) \
248+
and \
255249
((self.allocated_ram + job.builder.resources["ram"])
256-
> self.max_ram or
257-
(self.allocated_cores + job.builder.resources["cores"])
250+
> self.max_ram
251+
or (self.allocated_cores + job.builder.resources["cores"])
258252
> self.max_cores):
259253
_logger.warning(
260254
'Job "%s" requested more resources (%s) than are '

tests/override/env-tool_cwltool-requirement_override.yaml

Lines changed: 0 additions & 6 deletions
This file was deleted.

tests/override/env-tool_cwltool-requirement_override_default.yaml

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/test_override.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,10 @@
4444
get_data('tests/override/echo-job.yml')],
4545
{"out": "zing hello6\n"}
4646
),
47-
([get_data('tests/override/env-tool.cwl'),
48-
get_data('tests/override/env-tool_cwltool-requirement_override.yaml')],
49-
{"value": "hello test env"}
50-
),
5147
(["--enable-dev", get_data('tests/override/env-tool_v1.1.0-dev1.cwl'),
5248
get_data('tests/override/env-tool_cwl-requirement_override.yaml')],
5349
{"value": "hello test env"}
5450
),
55-
([get_data('tests/override/env-tool_cwltool-requirement_override_default.yaml')],
56-
{"value": "hello test env"}
57-
),
5851
(["--enable-dev",
5952
get_data('tests/override/env-tool_cwl-requirement_override_default.yaml')],
6053
{"value": "hello test env"}
@@ -70,11 +63,12 @@ def test_overrides(parameters, result):
7063
assert main(parameters, stdout=sio) == 0
7164
assert json.loads(sio.getvalue()) == result
7265

66+
7367
failing_override_parameters = [
7468
([get_data('tests/override/env-tool.cwl'),
7569
get_data('tests/override/env-tool_cwl-requirement_override.yaml')],
7670
"`cwl:requirements` in the input object is not part of CWL v1.0. You can "
77-
"use `cwltool:requirements` instead; or you can set the cwlVersion to "
71+
"adjust to use `cwltool:overrides` instead; or you can set the cwlVersion to "
7872
"v1.1.0-dev1 or greater and re-run with --enable-dev."
7973
),
8074
([get_data('tests/override/env-tool_v1.1.0-dev1.cwl'),
@@ -85,7 +79,7 @@ def test_overrides(parameters, result):
8579
),
8680
([get_data('tests/override/env-tool_cwl-requirement_override_default_wrongver.yaml')],
8781
"`cwl:requirements` in the input object is not part of CWL v1.0. You can "
88-
"use `cwltool:requirements` instead; or you can set the cwlVersion to "
82+
"adjust to use `cwltool:overrides` instead; or you can set the cwlVersion to "
8983
"v1.1.0-dev1 or greater and re-run with --enable-dev."
9084
),
9185
([get_data('tests/override/env-tool_cwl-requirement_override_default.yaml')],

0 commit comments

Comments
 (0)