summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cron/disabled5
1 files changed, 5 insertions, 0 deletions
diff --git a/cron/disabled b/cron/disabled
index 31c1ca4f3..0fdb7a3dd 100644
--- a/cron/disabled
+++ b/cron/disabled
@@ -46,6 +46,7 @@ from Mailman import mm_cfg
from Mailman import Utils
from Mailman import MailList
from Mailman import MemberAdaptor
+from Mailman.Bouncer import _BounceInfo
from Mailman.Logging.Syslog import syslog
from Mailman.i18n import _
@@ -103,6 +104,10 @@ def main():
if mlist.getDeliveryStatus(member) <> MemberAdaptor.ENABLED:
continue
info = mlist.getBounceInfo(member)
+ if not isinstance(info, _BounceInfo):
+ # It's old bounce data, which is useless to us. Reset.
+ mlist.setBounceInfo(member, None)
+ continue
if info.score >= mlist.bounce_score_threshold:
disables.append((member, info))
if disables: