Merge lp:~rvb/maas-test/wait-node-down into lp:maas-test

Proposed by Raphaël Badin
Status: Merged
Approved by: Raphaël Badin
Approved revision: 95
Merged at revision: 96
Proposed branch: lp:~rvb/maas-test/wait-node-down
Merge into: lp:maas-test
Diff against target: 23 lines (+13/-0)
1 file modified
maastest/cases.py (+13/-0)
To merge this branch: bzr merge lp:~rvb/maas-test/wait-node-down
Reviewer Review Type Date Requested Status
Jeroen T. Vermeulen (community) Approve
Review via email: mp+198773@code.launchpad.net

Commit message

Wait until the SUT goes down after enlistment.

To post a comment you must log in.
Revision history for this message
Jeroen T. Vermeulen (jtv) wrote :

Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'maastest/cases.py'
2--- maastest/cases.py 2013-12-10 14:18:33 +0000
3+++ maastest/cases.py 2013-12-12 16:24:12 +0000
4@@ -221,6 +221,19 @@
5 return
6 self.fail("Failed to enlist node.")
7
8+ def test_wait_node_down(self):
9+ """Wait for the node to go down."""
10+ power_address = self.find_bmc_ip_address()
11+ for retry in utils.retries(delay=10, timeout=60):
12+ _, result, _ = self.maas.kvm_fixture.run_command([
13+ 'ipmipower', '-h', power_address,
14+ '-u', self.args.bmc_username,
15+ '-p', self.args.bmc_password, '--stat'],
16+ check_call=True)
17+ if result.strip() == "%s: off" % power_address:
18+ return
19+ self.fail("Node wasn't powered down after enlistment.")
20+
21 def test_commission_node(self):
22 """Commission node."""
23 uri = utils.get_uri('nodes/')

Subscribers

People subscribed via source and target branches