bouncing users create Email dupes with 2.0 beta5
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GNU Mailman |
Fix Released
|
High
|
Barry Warsaw |
Bug Description
I saw
http://
103
but my report seems slight different, so here it is:
Ok, so I had a mail server configuration and a list with 13 non local
users.
Because mailman telnets to port 25 instead or running sendmail directly,
the
Emails to non local users got bounced (we do not relay).
The problem is that mailman apparently thought the Email didn't go
through
at all, and resent the whole Email 14 times, until the all the 13 users
got
removed from the list.
The bug didn't happen when the users were still in "first"
or "0 more
allowed" mode, it happened when they started to be actually
unsubscribed.
Here's the mailman bounce log of when this happened:
Aug 12 19:02:02 2000 (31157) Flash: <email address hidden> - exceeded limits
Aug 12 19:02:02 2000 (31157) Flash: removed <email address hidden>
Aug 12 19:03:01 2000 (31181) Flash: <email address hidden> - first
Aug 12 19:03:01 2000 (31181) Flash: <email address hidden> - exceeded limits
Aug 12 19:03:02 2000 (31181) Flash: removed <email address hidden>
Aug 12 19:04:01 2000 (31205) flash: address <email address hidden> not a
member.
Aug 12 19:04:01 2000 (31205) Flash: <email address hidden> - first
Aug 12 19:04:01 2000 (31205) Flash: <email address hidden> - exceeded
limits
Aug 12 19:04:01 2000 (31205) Flash: removed <email address hidden>
Aug 12 19:05:02 2000 (31230) flash: address <email address hidden> not a
member.
Aug 12 19:05:02 2000 (31230) flash: address <email address hidden> not a
member.
Aug 12 19:05:02 2000 (31230) Flash: <email address hidden> - first
Aug 12 19:05:02 2000 (31230) Flash: <email address hidden> - exceeded limits
Aug 12 19:05:02 2000 (31230) Flash: removed <email address hidden>
Aug 12 19:06:01 2000 (31255) flash: address <email address hidden> not a
member.
Aug 12 19:06:01 2000 (31255) flash: address <email address hidden> not a
member.
Aug 12 19:06:01 2000 (31255) flash: address <email address hidden> not a
member.
(...)
Aug 12 19:14:02 2000 (31456) Flash: <email address hidden> - first
Aug 12 19:14:02 2000 (31456) Flash: <email address hidden> - exceeded limits
Aug 12 19:14:02 2000 (31456) Flash: removed <email address hidden>
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) flash: address <email address hidden> not a
member.
Aug 12 19:15:01 2000 (31483) Flash: <email address hidden> - first
[http://
I may be seeing this as well. It didn't occur to me that it might be
related to removing users from the list...
I thought the traceback from mailman/logs/error might help. This same
traceback repeats, erm, lots... ;-)
Aug 22 17:05:05 2000 (16140) Delivery exception: I/O operation on closed httpd/mailman/ Mailman/ Handlers/ HandlerAPI. py", httpd/mailman/ Mailman/ Handlers/ SMTPDirect. py", RegisterBounce( recip, msg, saveifdirty=0) httpd/mailman/ Mailman/ Bouncer. py", line 144, in HandleBouncingA ddress( addr, msg) httpd/mailman/ Mailman/ Bouncer. py", line 242, in ddress rewindbody( ) httpd/mailman/ Mailman/ pythonlib/ rfc822. py", line fp.seek( self.startofbod y)
file
Aug 22 17:05:05 2000 (16140) Traceback (innermost last):
File "/home/
line 82, in do_pipeline
func(mlist, msg, msgdata)
File "/home/
line 106, in process
mlist.
File "/home/
RegisterBounce
self.
File "/home/
HandleBouncingA
msg.
File "/home/
104, in rewindbody
self.
ValueError: I/O operation on closed file
It appears I got an extra delivery for every one of these...