Public bug reported:
The script bin/update is run when upgrading between mailman releases.
The script has code to enable users that have been disabled due to
bouncing messages but lacks a bounce score.
However, if there are users that are marked as disabled due to bounces but that
are no longer members of the list, the script dumps a traceback:
Resetting 1 BYBOUNCEs disabled addrs with no bounce info
Traceback (most recent call last):
File "/usr/lib/mailman/bin/update", line 771, in <module>
errors = main()
File "/usr/lib/mailman/bin/update", line 661, in main
errors = errors + dolist(listname)
File "/usr/lib/mailman/bin/update", line 218, in dolist
mlist.setDeliveryStatus(addr, ENABLED)
File "/var/lib/mailman/Mailman/OldStyleMemberships.py", line 352, in
setDeliveryStatus
self.__assertIsMember(member)
File "/var/lib/mailman/Mailman/OldStyleMemberships.py", line 114, in
__assertIsMember
raise Errors.NotAMemberError, member
The problematic code is line 217 in bin/update:
213 if n > 0:
214 print _(
215 'Resetting %(n)s BYBOUNCEs disabled addrs with no bounce
info')
216 for addr in noinfo.keys():
217 mlist.setDeliveryStatus(addr, ENABLED)
A proposed solution is to ignore non members (add mlist.isMember(addr)
in the for loop) or to remove the address from the list of disabled
addresses.
** Affects: mailman
Importance: Undecided
Status: New
** Tags: bounce disable update
--
You received this bug notification because you are a member of Mailman
Coders, which is subscribed to GNU Mailman.
https://bugs.launchpad.net/bugs/1223725
Title:
update dumps traceback when resetting bounce for non members
To manage notifications about this bug go to:
https://bugs.launchpad.net/mailman/+bug/1223725/+subscriptions
_______________________________________________
Mailman-coders mailing list
[email protected]
https://mail.python.org/mailman/listinfo/mailman-coders