Merge lp:~stylesen/lava-scheduler/validate-reserved-multinode-params into lp:lava-scheduler/multinode

Proposed by Senthil Kumaran S
Status: Merged
Approved by: Neil Williams
Approved revision: 279
Merged at revision: 279
Proposed branch: lp:~stylesen/lava-scheduler/validate-reserved-multinode-params
Merge into: lp:lava-scheduler/multinode
Prerequisite: lp:~stylesen/lava-scheduler/multinode
Diff against target: 21 lines (+11/-0)
1 file modified
lava_scheduler_app/models.py (+11/-0)
To merge this branch: bzr merge lp:~stylesen/lava-scheduler/validate-reserved-multinode-params
Reviewer Review Type Date Requested Status
Neil Williams Approve
Review via email: mp+180861@code.launchpad.net

Description of the change

Validate job data for multinode reserved paradigms.

See https://cards.linaro.org/browse/LAVA-615 for details.

To post a comment you must log in.
Revision history for this message
Neil Williams (codehelp) wrote :

Looks good, thanks.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lava_scheduler_app/models.py'
2--- lava_scheduler_app/models.py 2013-08-19 12:40:56 +0000
3+++ lava_scheduler_app/models.py 2013-08-19 12:40:56 +0000
4@@ -447,6 +447,17 @@
5 check_device_availability(requested_devices)
6 job_data = simplejson.loads(json_data)
7 validate_job_data(job_data)
8+
9+ # Validate job, for parameters, specific to multinode that has been
10+ # input by the user. These parameters are reserved by LAVA and
11+ # generated during job submissions.
12+ reserved_job_params = ["group_size", "role", "sub_id", "target_group"]
13+ reserved_params_found = set(reserved_job_params).intersection(
14+ set(job_data.keys()))
15+ if reserved_params_found:
16+ raise JSONDataError("Reserved parameters found in job data %s" %
17+ str([x for x in reserved_params_found]))
18+
19 if 'target' in job_data:
20 target = Device.objects.get(hostname=job_data['target'])
21 device_type = None

Subscribers

People subscribed via source and target branches

to status/vote changes: