diff --git a/pyghmi/ipmi/private/session.py b/pyghmi/ipmi/private/session.py index ec2866bd..70ec0e45 100644 --- a/pyghmi/ipmi/private/session.py +++ b/pyghmi/ipmi/private/session.py @@ -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: