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
1=== modified file 'checkbox-ng/checkbox_ng/commands/newcli.py'
2--- checkbox-ng/checkbox_ng/commands/newcli.py 2014-08-05 15:33:06 +0000
3+++ checkbox-ng/checkbox_ng/commands/newcli.py 2014-09-16 09:21:51 +0000
4@@ -43,13 +43,14 @@
5 from plainbox.impl.exporter.html import HTMLSessionStateExporter
6 from plainbox.impl.exporter.xml import XMLSessionStateExporter
7 from plainbox.impl.secure.config import Unset, ValidationError
8+from plainbox.impl.secure.origin import Origin
9 from plainbox.impl.secure.qualifiers import FieldQualifier
10 from plainbox.impl.secure.qualifiers import OperatorMatcher
11+from plainbox.impl.secure.qualifiers import select_jobs
12 from plainbox.impl.secure.qualifiers import WhiteList
13-from plainbox.impl.secure.qualifiers import select_jobs
14 from plainbox.impl.session import SessionMetaData
15+from plainbox.impl.transport import get_all_transports
16 from plainbox.impl.transport import TransportError
17-from plainbox.impl.transport import get_all_transports
18 from plainbox.vendor.textland import get_display
19
20 from checkbox_ng.misc import SelectableJobTreeNode
21@@ -268,8 +269,10 @@
22 # non-local jobs and we're done.
23 qualifier_list = []
24 qualifier_list.extend(self._whitelists)
25+ origin = Origin.get_caller_origin()
26 qualifier_list.append(FieldQualifier(
27- 'plugin', OperatorMatcher(operator.ne, 'local'), inclusive=False))
28+ 'plugin', OperatorMatcher(operator.ne, 'local'), origin,
29+ inclusive=False))
30 local_job_list = select_jobs(
31 self.manager.state.job_list, qualifier_list)
32 self._update_desired_job_list(local_job_list)
33
34=== modified file 'checkbox-ng/checkbox_ng/commands/oldcli.py'
35--- checkbox-ng/checkbox_ng/commands/oldcli.py 2014-09-03 22:09:16 +0000
36+++ checkbox-ng/checkbox_ng/commands/oldcli.py 2014-09-16 09:21:51 +0000
37@@ -18,6 +18,7 @@
38 from plainbox.impl.runner import JobRunner
39 from plainbox.impl.runner import slugify
40 from plainbox.impl.secure.config import Unset
41+from plainbox.impl.secure.origin import Origin
42 from plainbox.impl.secure.qualifiers import CompositeQualifier
43 from plainbox.impl.secure.qualifiers import NonLocalJobQualifier
44 from plainbox.impl.secure.qualifiers import WhiteList
45@@ -134,7 +135,8 @@
46 manager.state.job_list,
47 [CompositeQualifier(
48 self.whitelists +
49- [NonLocalJobQualifier(inclusive=False)]
50+ [NonLocalJobQualifier(
51+ Origin.get_caller_origin(), inclusive=False)]
52 )])
53 self._update_desired_job_list(manager, desired_job_list)
54 # Ask the password before anything else in order to run local jobs

Subscribers

People subscribed via source and target branches