Merge lp:~zyga/checkbox/fix-1369819 into lp:checkbox

Proposed by Zygmunt Krynicki
Status: Merged
Approved by: Sylvain Pineau
Approved revision: 3280
Merged at revision: 3280
Proposed branch: lp:~zyga/checkbox/fix-1369819
Merge into: lp:checkbox
Diff against target: 54 lines (+9/-4)
2 files modified
checkbox-ng/checkbox_ng/commands/newcli.py (+6/-3)
checkbox-ng/checkbox_ng/commands/oldcli.py (+3/-1)
To merge this branch: bzr merge lp:~zyga/checkbox/fix-1369819
Reviewer Review Type Date Requested Status
Sylvain Pineau (community) Approve
Review via email: mp+234785@code.launchpad.net

Description of the change

This branch fixes a crash in checkbox-ng cli (both old and new) related to the IJobQualifier API transition.

To post a comment you must log in.
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

tested ok with canonical-certification-cli.

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'checkbox-ng/checkbox_ng/commands/newcli.py'
--- checkbox-ng/checkbox_ng/commands/newcli.py 2014-08-05 15:33:06 +0000
+++ checkbox-ng/checkbox_ng/commands/newcli.py 2014-09-16 09:21:51 +0000
@@ -43,13 +43,14 @@
43from plainbox.impl.exporter.html import HTMLSessionStateExporter43from plainbox.impl.exporter.html import HTMLSessionStateExporter
44from plainbox.impl.exporter.xml import XMLSessionStateExporter44from plainbox.impl.exporter.xml import XMLSessionStateExporter
45from plainbox.impl.secure.config import Unset, ValidationError45from plainbox.impl.secure.config import Unset, ValidationError
46from plainbox.impl.secure.origin import Origin
46from plainbox.impl.secure.qualifiers import FieldQualifier47from plainbox.impl.secure.qualifiers import FieldQualifier
47from plainbox.impl.secure.qualifiers import OperatorMatcher48from plainbox.impl.secure.qualifiers import OperatorMatcher
49from plainbox.impl.secure.qualifiers import select_jobs
48from plainbox.impl.secure.qualifiers import WhiteList50from plainbox.impl.secure.qualifiers import WhiteList
49from plainbox.impl.secure.qualifiers import select_jobs
50from plainbox.impl.session import SessionMetaData51from plainbox.impl.session import SessionMetaData
52from plainbox.impl.transport import get_all_transports
51from plainbox.impl.transport import TransportError53from plainbox.impl.transport import TransportError
52from plainbox.impl.transport import get_all_transports
53from plainbox.vendor.textland import get_display54from plainbox.vendor.textland import get_display
5455
55from checkbox_ng.misc import SelectableJobTreeNode56from checkbox_ng.misc import SelectableJobTreeNode
@@ -268,8 +269,10 @@
268 # non-local jobs and we're done.269 # non-local jobs and we're done.
269 qualifier_list = []270 qualifier_list = []
270 qualifier_list.extend(self._whitelists)271 qualifier_list.extend(self._whitelists)
272 origin = Origin.get_caller_origin()
271 qualifier_list.append(FieldQualifier(273 qualifier_list.append(FieldQualifier(
272 'plugin', OperatorMatcher(operator.ne, 'local'), inclusive=False))274 'plugin', OperatorMatcher(operator.ne, 'local'), origin,
275 inclusive=False))
273 local_job_list = select_jobs(276 local_job_list = select_jobs(
274 self.manager.state.job_list, qualifier_list)277 self.manager.state.job_list, qualifier_list)
275 self._update_desired_job_list(local_job_list)278 self._update_desired_job_list(local_job_list)
276279
=== modified file 'checkbox-ng/checkbox_ng/commands/oldcli.py'
--- checkbox-ng/checkbox_ng/commands/oldcli.py 2014-09-03 22:09:16 +0000
+++ checkbox-ng/checkbox_ng/commands/oldcli.py 2014-09-16 09:21:51 +0000
@@ -18,6 +18,7 @@
18from plainbox.impl.runner import JobRunner18from plainbox.impl.runner import JobRunner
19from plainbox.impl.runner import slugify19from plainbox.impl.runner import slugify
20from plainbox.impl.secure.config import Unset20from plainbox.impl.secure.config import Unset
21from plainbox.impl.secure.origin import Origin
21from plainbox.impl.secure.qualifiers import CompositeQualifier22from plainbox.impl.secure.qualifiers import CompositeQualifier
22from plainbox.impl.secure.qualifiers import NonLocalJobQualifier23from plainbox.impl.secure.qualifiers import NonLocalJobQualifier
23from plainbox.impl.secure.qualifiers import WhiteList24from plainbox.impl.secure.qualifiers import WhiteList
@@ -134,7 +135,8 @@
134 manager.state.job_list,135 manager.state.job_list,
135 [CompositeQualifier(136 [CompositeQualifier(
136 self.whitelists +137 self.whitelists +
137 [NonLocalJobQualifier(inclusive=False)]138 [NonLocalJobQualifier(
139 Origin.get_caller_origin(), inclusive=False)]
138 )])140 )])
139 self._update_desired_job_list(manager, desired_job_list)141 self._update_desired_job_list(manager, desired_job_list)
140 # Ask the password before anything else in order to run local jobs142 # Ask the password before anything else in order to run local jobs

Subscribers

People subscribed via source and target branches