On Tue, Sep 18, 2007 at 01:47:12PM +0000, Julian Mehnle wrote: > Package: mailman > Version: 1:2.1.9-8 > Severity: important > Followup-For: Bug #384016 > > It seems that #384016 is not resolved yet. I recently upgraded mailman > from 1:2.1.8-4 to 1:2.1.9-8, and now I am getting the following error > message whenever the senddigests cron job runs (i.e. daily): > > | Traceback (most recent call last): > | File "/usr/lib/mailman/cron/senddigests", line 94, in ? > | main() > | File "/usr/lib/mailman/cron/senddigests", line 86, in main > | mlist.send_digest_now() > | File "/usr/lib/mailman/Mailman/Digester.py", line 60, in send_digest_now > | ToDigest.send_digests(self, mboxfp) > | File "/usr/lib/mailman/Mailman/Handlers/ToDigest.py", line 142, in > send_digests > | send_i18n_digests(mlist, mboxfp) > | File "/usr/lib/mailman/Mailman/Handlers/ToDigest.py", line 324, in > send_i18n_digests > | msg = scrubber(mlist, msg) > | File "/usr/lib/mailman/Mailman/Handlers/Scrubber.py", line 393, in process > | replace_payload_by_text(msg, sep.join(text), charset) > | File "/usr/lib/mailman/Mailman/Handlers/Scrubber.py", line 175, in > replace_payload_by_text > | msg.set_payload(text, charset) > | File "email/Message.py", line 218, in set_payload > | File "email/Message.py", line 242, in set_charset > | TypeError: iso-8859-1 > > I followed the trail of #384016 and found that its supposed fix (the > mailman package shipping its own "email" Python package) does not seem > to be in effect on my system: > > | io:/usr/lib/mailman/cron> python > | Python 2.4.4 (#2, Aug 16 2007, 02:03:40) > | [GCC 4.1.3 20070812 (prerelease) (Debian 4.1.2-15)] on linux2 > | Type "help", "copyright", "credits" or "license" for more information. > | >>> import paths > | >>> import email > | >>> email.__version__ > | '3.0.2' > | >>> > > Using python2.3 to run senddigests works around the problem as expected: > > | io:/usr/lib/mailman/cron> sudo -H -u list python2.3 > /usr/lib/mailman/cron/senddigests > | io:/usr/lib/mailman/cron> > > What's going on here? Has the inclusion of mailman's own "email" > package been reverted?
FWIW, I've recently manually done: ln -s /usr/lib/mailman/pythonlib /var/lib/mailman/pythonlib after such a Mailman upgrade. It solved the shown errors from senddigests. Apparently, the postinst script fails to execute this under some circumstances. Since my system is nonstandard (/var/lib/mailman is a symlink here), I didn't investigate further. Anyway, the workaround might work for you too. Bye, Joost
signature.asc
Description: Digital signature

