2
0
mirror of https://opendev.org/x/pyghmi synced 2026-04-01 15:53:32 +00:00

Fix SOL behavior after print_error

print_error deletes reference to
ipmi_session. Be ready to handle
by checking ipmi_session before
use.

Change-Id: Ife5e8b71c4944422c57d7a11c130c4488b214bbc
This commit is contained in:
Jarrod Johnson
2021-04-16 15:58:34 -04:00
parent de1f5f6c60
commit ffced06e32

View File

@@ -199,7 +199,7 @@ class Console(object):
if self.ipmi_session:
self.ipmi_session.unregister_keepalive(self.keepaliveid)
if self.activated:
if self.activated and self.ipmi_session is not None:
try:
self.ipmi_session.raw_command(netfn=6, command=0x49,
data=(1, 1, 0, 0, 0, 0))
@@ -295,7 +295,7 @@ class Console(object):
needskeepalive=False):
while not (self.connected or self.broken):
session.Session.wait_for_rsp(timeout=10)
if not self.ipmi_session.logged:
if self.ipmi_session is None or not self.ipmi_session.logged:
self._print_error('Session no longer connected')
raise exc.IpmiException('Session no longer connected')
self.ipmi_session.send_payload(payload,