[Mailman-Users] Error when list Moderator deals with pendingrequests
MARK RYAN
ryan.1002 at osu.edu
Fri Sep 25 03:00:20 CEST 2009
Many thanks to Mark for his assistance. I sent a reply back to the list earlier today thinking I had figured it out (found a subscriber on one of the moderated lists with a bad email address format) but apparently it was much bigger than that!
Best regards-
Mark
----- Original Message -----
From: Mark Sapiro <mark at msapiro.net>
Date: Thursday, September 24, 2009 5:19 pm
Subject: Re: [Mailman-Users] Error when list Moderator deals with pendingrequests
To: ryan.1002 at osu.edu, Mailman-Users at python.org
> Mark Ryan wrote:
> >
> >We're running Mailman 2.1.12 on a Ubuntu server, version 9.0.4.
> We've run
> >into an issue when a list moderator takes care of pending
> requests.what>happens is when the moderator takes an action for
> the request and hits the
> >Submit Data button, it throws the "we hit a bug" message. I
> looked through
> >the error logs and found this entry which I've copied and
> pasted below. I'm
> >the owner for all of our lists and I don't encounter this when
> I take care
> >of the pending requests, it only happens to the moderators. Can
> anyone give
> >me some insight as to what may be going on?
>
>
> Yes. This is a Python 2.6 incompatibility in 2.1.12. It only occurs
> when the moderators do the approval because only the moderators are
> checking the 'Preserve messages for the site administrator' checkbox
> when handling messages. (You might want to check Mailman's spam/
> directory to see how many preserved messages are there.)
>
> Here is a patch to fix the incompatibility.
>
>
> ---
> Mailman/ListAdmin.py 2008-09-21 18:59:44 +0000
> +++
> Mailman/ListAdmin.py 2009-08-01 00:40:36 +0000
> @@ -1,4 +1,4 @@
> -# Copyright (C) 1998-2008 by the Free Software Foundation, Inc.
> +# Copyright (C) 1998-2009 by the Free Software Foundation, Inc.
> #
> # This program is free software; you can redistribute it and/or
> # modify it under the terms of the GNU General Public License
> @@ -202,7 +202,7 @@
> cPickle.dump(msg, fp, 1)
> else:
> g = Generator(fp)
> -
> g(msg, 1)
> + g.flatten(msg, 1)
> fp.flush()
> os.fsync(fp.fileno())
> finally:
> @@ -251,7 +251,7 @@
> outfp = open(outpath, 'w')
> try:
> g = Generator(outfp)
> -
> g(msg, 1)
> + g.flatten(msg, 1)
> finally:
> outfp.close()
> # Now handle
> updates to the database
>
>
> --
> Mark Sapiro
> <mark at msapiro.net> The highway is for gamblers,
> San Francisco Bay Area, California better use
> your sense - B. Dylan
>
More information about the Mailman-Users
mailing list