From 2b0c50dc23a5c43e674b07abed3fe6e78ff7d4d9 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 1 Jul 2019 09:15:01 -0400 Subject: [PATCH] Refresh connection parameters on retry If the parameters changing cause a login failure, take the opportunity to refresh that information to work in the midst of a rediscover, for example. --- confluent_server/confluent/plugins/hardwaremanagement/ipmi.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py b/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py index df99a328..f30dc051 100644 --- a/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py +++ b/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py @@ -484,6 +484,9 @@ class IpmiHandler(object): ipmisess.wait_for_rsp(31 - (util.monotonic_time() - begin)) if self.broken or self.loggedin: break + cfd = cfg.get_node_attributes(node, _configattributes, decrypt=True) + self.cfg = cfd[node] + connparams = get_conn_params(node, self.cfg) ipmisess._mark_broken() # raise exc.TargetEndpointUnreachable( # "Login process to " + connparams['bmc'] + " died")