diff --git a/pyghmi/ipmi/private/session.py b/pyghmi/ipmi/private/session.py index 70ec0e45..1c99a96d 100644 --- a/pyghmi/ipmi/private/session.py +++ b/pyghmi/ipmi/private/session.py @@ -592,6 +592,9 @@ class Session(object): def onlogon(self, parameter): if 'error' in parameter: + while self.logonwaiters: + waiter = self.logonwaiters.pop() + waiter(parameter) self._mark_broken(parameter['error']) elif self.onlogpayload: self._cmdwait()