2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-01-15 04:07:51 +00:00

Wait for a login attempt to run its course

If an existing session was not quite logged in, but
may be getting there, join in and wait for result
instead of starting over again.
This commit is contained in:
Jarrod Johnson 2022-05-12 16:39:58 -04:00
parent c328fea49a
commit 459c9a5210

View File

@ -482,7 +482,7 @@ class IpmiHandler(object):
self.tenant = cfg.tenant
tenant = cfg.tenant
while ((node, tenant) not in persistent_ipmicmds or
not persistent_ipmicmds[(node, tenant)].ipmi_session.logged or
not (persistent_ipmicmds[(node, tenant)].ipmi_session.logged or persistent_ipmicmds[(node, tenant)].ipmi_session.logging) or
persistent_ipmicmds[(node, tenant)].ipmi_session.broken):
try:
persistent_ipmicmds[(node, tenant)].close_confluent()
@ -514,6 +514,8 @@ class IpmiHandler(object):
raise exc.TargetEndpointUnreachable(ge.strerror)
raise
self.ipmicmd = persistent_ipmicmds[(node, tenant)]
while not self.ipmicmd.ipmi_session.broken and not self.ipmicmd.ipmi_session.logged:
self.ipmicmd.ipmi_session.wait_for_rsp(3)
bootdevices = {
'optical': 'cd'