2
0
mirror of https://opendev.org/x/pyghmi synced 2025-02-04 21:12:47 +00:00

Clear any logonwaiters on broken

A session being marked broken may
maintain a hold on logonwaiters.

Clear those out in
the process of marking it broken

Change-Id: I6e1ad7f34cd541863e8663cc6fed66ab90d6bf95
This commit is contained in:
Jarrod Johnson 2023-04-19 10:28:13 -04:00
parent 78cb1e9e1a
commit ee9c06138b

View File

@ -583,6 +583,12 @@ class Session(object):
self.broken = True
if self.socket:
self.socketpool[self.socket] -= 1
while self.logonwaiters:
waiter = self.logonwaiters.pop()
try:
waiter({'error': 'Session failed to initalize'})
except Exception:
pass
def onlogon(self, parameter):
if 'error' in parameter: