def test_query_all_nodes_swallows_PowerActionFail(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(exceptions.PowerActionFail(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(
"""\
hostname-...: Could not query power state: %s.
hostname-...: Power state has changed from ... to ...
""" % error_msg,
maaslog.output)
评论列表
文章目录