Crash when global subcription change causes collision
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GNU Mailman |
Invalid
|
Medium
|
Unassigned |
Bug Description
I ran into this bug in MailMan version 2.1.2 today:
If you change your e-mail address "globally" (on all
lists to which you subscribe), and one of those lists
(other than the one whose options page you're working
from) already has a subscription under your new address
(as well as your old address), then MailMan will crash
(and display an exception traceback).
For example, I was working from the web-team page
http://
as I tried to change my address globally. This would
affect about ten lists to which my old address
subscribed, including a list called "Team" among
others. But "Team" already had my new address among
its subscribers, so it could not accept another one.
Rather than giving a graceful error message when it
discovered this, MailMan just crashed.
I didn't capture the exception traceback, but it should
be easy to reproduce.
- Rich
[http://
I have experience the same problem, here is our traceback:
Traceback:
Traceback (most recent call last): mailman- 2.1.2/scripts/ driver" , line 87, in mailman- 2.1.2/Mailman/ Cgi/confirm. py", line confirm( mlist, doc, cookie) mailman- 2.1.2/Mailman/ Cgi/confirm. py", line nfirmation( cookie) mailman- 2.1.2/Mailman/ MailList. py", line ApprovedChangeM emberAddress( oldaddr, newaddr, mailman- 2.1.2/Mailman/ MailList. py", line emberAddress changeMemberAdd ress(oldaddr, newaddr) mailman- 2.1.2/Mailman/ OldStyleMembers hips. xxxxxxxx, language=lang) mailman- 2.1.2/Mailman/ OldStyleMembers hips. MMAlreadyAMembe r, member
File "/usr/local/
run_main
main()
File "/usr/local/
131, in main
addrchange_
File "/usr/local/
492, in addrchange_confirm
op, oldaddr, newaddr = mlist.ProcessCo
File "/usr/local/
1113,
in ProcessConfirmation
self.
globally)
File "/usr/local/
1048,
in ApprovedChangeM
mlist.
File "/usr/local/
py", line 251, in changeMemberAddress
password=
File "/usr/local/
py", line 175, in addNewMember
raise Errors.
MMAlreadyAMember: <email address hidden>