Merge lp:~newell-jensen/maas/1.9-fix-1576468 into lp:maas/1.9

Proposed by Newell Jensen
Status: Merged
Approved by: Newell Jensen
Approved revision: no longer in the source branch.
Merged at revision: 4571
Proposed branch: lp:~newell-jensen/maas/1.9-fix-1576468
Merge into: lp:maas/1.9
Diff against target: 26 lines (+3/-2)
2 files modified
src/provisioningserver/drivers/hardware/apc.py (+1/-1)
src/provisioningserver/drivers/hardware/tests/test_apc.py (+2/-1)
To merge this branch: bzr merge lp:~newell-jensen/maas/1.9-fix-1576468
Reviewer Review Type Date Requested Status
Newell Jensen (community) Approve
Review via email: mp+293419@code.launchpad.net

Commit message

Selective backport of r4973:

Add missing stderr pipe for APC Power Driver subprocess.

* stderr was not being properly captured, leading to a traceback if the power parameters where not input by the user correctly.

To post a comment you must log in.
Revision history for this message
Newell Jensen (newell-jensen) wrote :

self approved backport

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/provisioningserver/drivers/hardware/apc.py'
2--- src/provisioningserver/drivers/hardware/apc.py 2015-09-30 07:16:42 +0000
3+++ src/provisioningserver/drivers/hardware/apc.py 2016-04-29 16:28:52 +0000
4@@ -46,7 +46,7 @@
5 class APCSNMP:
6
7 def run_process(self, command):
8- proc = Popen(command.split(), stdout=PIPE)
9+ proc = Popen(command.split(), stdout=PIPE, stderr=PIPE)
10 stdout, stderr = proc.communicate()
11
12 if proc.returncode != 0:
13
14=== modified file 'src/provisioningserver/drivers/hardware/tests/test_apc.py'
15--- src/provisioningserver/drivers/hardware/tests/test_apc.py 2015-05-18 20:01:38 +0000
16+++ src/provisioningserver/drivers/hardware/tests/test_apc.py 2016-04-29 16:28:52 +0000
17@@ -56,7 +56,8 @@
18
19 apc.run_process(command)
20 self.assertThat(
21- apc_module.Popen, MockCalledOnceWith(command.split(), stdout=PIPE))
22+ apc_module.Popen, MockCalledOnceWith(
23+ command.split(), stdout=PIPE, stderr=PIPE))
24
25 def test_run_process_returns_result(self):
26 ip = factory.make_ipv4_address()

Subscribers

People subscribed via source and target branches