def test_query_all_nodes_swallows_PowerError(self):
node1, node2 = self.make_nodes(2)
new_state_2 = self.pick_alternate_state(node2['power_state'])
get_power_state = self.patch(power, 'get_power_state')
error_msg = factory.make_name("error")
get_power_state.side_effect = [
fail(PowerError(error_msg)),
succeed(new_state_2),
]
suppress_reporting(self)
with FakeLogger("maas.power", level=logging.DEBUG) as maaslog:
yield power.query_all_nodes([node1, node2])
self.assertDocTestMatches(
"""\
%s: Could not query power state: %s.
%s: Power state has changed from %s to %s.
""" % (node1['hostname'], error_msg,
node2['hostname'], node2['power_state'], new_state_2),
maaslog.output)
评论列表
文章目录