Merge lp:~newell-jensen/maas/2.0-fix-1632815 into lp:maas/2.0

Proposed by Newell Jensen
Status: Merged
Approved by: Newell Jensen
Approved revision: no longer in the source branch.
Merged at revision: 5198
Proposed branch: lp:~newell-jensen/maas/2.0-fix-1632815
Merge into: lp:maas/2.0
Diff against target: 33 lines (+5/-6)
2 files modified
src/maasserver/models/node.py (+5/-3)
src/maasserver/models/tests/test_node.py (+0/-3)
To merge this branch: bzr merge lp:~newell-jensen/maas/2.0-fix-1632815
Reviewer Review Type Date Requested Status
Newell Jensen (community) Approve
Review via email: mp+308316@code.launchpad.net

Commit message

Backport trunk r5475: During release, check if return deferred from _stop is None, as _stop will return None for 'manual' power type.

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
=== modified file 'src/maasserver/models/node.py'
--- src/maasserver/models/node.py 2016-10-05 19:01:28 +0000
+++ src/maasserver/models/node.py 2016-10-12 22:33:25 +0000
@@ -2192,9 +2192,11 @@
2192 # Deferred it returns for the asynchronous (post-commit) bits.2192 # Deferred it returns for the asynchronous (post-commit) bits.
2193 stopping = self._stop(self.owner)2193 stopping = self._stop(self.owner)
2194 # If there's an error, reset the node's status.2194 # If there's an error, reset the node's status.
2195 stopping.addErrback(2195 # Check for None (_stop returns None for manual power type).
2196 callOutToDatabase, Node._set_status, self.system_id,2196 if stopping is not None:
2197 status=self.status)2197 stopping.addErrback(
2198 callOutToDatabase, Node._set_status, self.system_id,
2199 status=self.status)
2198 except Exception as ex:2200 except Exception as ex:
2199 maaslog.error(2201 maaslog.error(
2200 "%s: Unable to shut node down: %s", self.hostname,2202 "%s: Unable to shut node down: %s", self.hostname,
22012203
=== modified file 'src/maasserver/models/tests/test_node.py'
--- src/maasserver/models/tests/test_node.py 2016-10-05 19:01:28 +0000
+++ src/maasserver/models/tests/test_node.py 2016-10-12 22:33:25 +0000
@@ -1479,10 +1479,7 @@
1479 }1479 }
1480 uncontrolled_power_types = (1480 uncontrolled_power_types = (
1481 all_power_types.difference(QUERY_POWER_TYPES))1481 all_power_types.difference(QUERY_POWER_TYPES))
1482 # manual cannot be stopped, so discard this option.
1483 uncontrolled_power_types.discard("manual")
1484 power_type = random.choice(list(uncontrolled_power_types))1482 power_type = random.choice(list(uncontrolled_power_types))
1485 self.assertNotEqual("manual", power_type)
1486 rack = factory.make_RackController()1483 rack = factory.make_RackController()
1487 node = factory.make_Node_with_Interface_on_Subnet(1484 node = factory.make_Node_with_Interface_on_Subnet(
1488 status=NODE_STATUS.ALLOCATED, owner=owner, owner_data=owner_data,1485 status=NODE_STATUS.ALLOCATED, owner=owner, owner_data=owner_data,

Subscribers

People subscribed via source and target branches

to all changes: