[Mailman-Developers] bounce info not updating in MM 2.1.11rc1 + patch
Mark Sapiro
mark at msapiro.net
Tue Jun 17 16:48:12 CEST 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Barry Warsaw wrote:
| On Jun 16, 2008, at 4:01 AM, Fil wrote:
|
|> (always with MysqlMemberships.py)
|> I noticed that my bounce info stays in the database at level 1, even
|> when the logs say "current bounce score: 2.0"
|
|> In Mailman/Bouncer.py I think that two self.setBounceInfo(member,
|> info) are missing:
|
|> --- Mailman/Bouncer.save.py 2008-06-16 10:00:17.000000000 +0200
|> +++ Mailman/Bouncer.py 2008-06-16 10:00:43.000000000 +0200
|> @@ -137,6 +137,7 @@ class Bouncer:
|> if lastbounce + self.bounce_info_stale_after < now:
|> # Information is stale, so simply reset it
|> info.reset(weight, day,
|> self.bounce_you_are_disabled_warnings)
|> + self.setBounceInfo(member, info)
|> syslog('bounce', '%s: %s has stale bounce info,
|> resetting',
|> self.internal_name(), member)
|> else:
|> @@ -144,6 +145,7 @@ class Bouncer:
|> # score and take any necessary action.
|> info.score += weight
|> info.date = day
|> + self.setBounceInfo(member, info)
|> syslog('bounce', '%s: %s current bounce score: %s',
|> self.internal_name(), member, info.score)
|> # Continue to the check phase below
|
| This makes some sense. I don't know anything about the
| MysqlMembership.py adapter, but unlike the pickle-based standard
| adapter, it probably needs this call to mark the object as modified so
| that it will be stored in the db on the next save. The standard adapter
| doesn't need this, because it's just going to pickle whatever the
| current state is.
|
| The patch is a bit icky, but probably useful and I don't think it can
| hurt the standard adapter.
This was discussed at length in October, 1985 in the thread that begins
at
<http://mail.python.org/pipermail/mailman-developers/2005-October/018255.html>.
In particular, see my post at
<http://mail.python.org/pipermail/mailman-developers/2005-October/018261.html>
for an alternate patch which I thought was more complete. As I note in
that post, I was new to Mailman at that time and was reluctant to commit
that patch without additional input. In fact, I think I only acquired
commit privileges during the time of that thread.
In any case, I'll revisit it now for inclusion in 2.1.11.
/Mark
- --
Mark Sapiro <mark at msapiro.net> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
iD8DBQFIV86sVVuXXpU7hpMRAnKCAKCkih1PjK4zET8zxYVSTd3PLyb/YQCgmAsj
yooXIoWOtwqsiJ6FDbf5IPA=
=Bnrm
-----END PGP SIGNATURE-----
More information about the Mailman-Developers
mailing list