diff --git a/fail2ban/server/actions.py b/fail2ban/server/actions.py index 897d907c..eb14c14f 100644 --- a/fail2ban/server/actions.py +++ b/fail2ban/server/actions.py @@ -513,9 +513,10 @@ class Actions(JailThread, Mapping): if bTicket.banEpoch == self.banEpoch and diftm > 3: # avoid too often checks: if not rebanacts and MyTime.time() > self.__lastConsistencyCheckTM + 3: - for action in self._actions.itervalues(): - action.consistencyCheck() self.__lastConsistencyCheckTM = MyTime.time() + for action in self._actions.itervalues(): + if hasattr(action, 'consistencyCheck'): + action.consistencyCheck() # check epoch in order to reban it: if bTicket.banEpoch < self.banEpoch: if not rebanacts: rebanacts = dict(