[Mailman-Users] UnicodeDecodeError: 'ascii' codec can't decode byte

Steve Burling srb at umich.edu
Wed Mar 21 16:29:57 CET 2007


--On March 21, 2007 7:07:04 AM -0700 Mark Sapiro <msapiro at value.net> wrote:

> However, that response was to a specific occurrence of this exception
> in Decorate.py. If you are seeing this exception with a different
> traceback, changing the language character set won't eliminate the
> exception.
>
> A more common cause of the exception is non-encoded, non-ascii
> characters in the message Subject:, and that won't be fixed by this
> change. Note that such messages are almost always spam.

To which I reply:

Ok, I made the change, ran bin/unshunt, and the four messages in the shunt 
queue were re-shunted, so that's not it.  Here's a characteristic traceback:

Mar 21 10:35:47 2007 (6861) Uncaught runner exception: 'ascii' codec can't 
decode byte 0xc0 in position 0: ordinal not in range(128)
Mar 21 10:35:47 2007 (6861) Traceback (most recent call last):
  File "/opt/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop
    self._onefile(msg, msgdata)
  File "/opt/mailman/Mailman/Queue/Runner.py", line 170, in _onefile
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/opt/mailman/Mailman/Queue/ArchRunner.py", line 73, in _dispose
    mlist.ArchiveMail(msg)  File 
"/opt/mailman/Mailman/Archiver/Archiver.py", line 216, in ArchiveMail
    h.processUnixMailbox(f)
  File "/opt/mailman/Mailman/Archiver/pipermail.py", line 580, in 
processUnixMailbox
    self.add_article(a)  File "/opt/mailman/Mailman/Archiver/pipermail.py", 
line 632, in add_article
    article.parentID = parentID = self.get_parent_info(arch, article)
  File "/opt/mailman/Mailman/Archiver/pipermail.py", line 664, in 
get_parent_info
    article.subject)
  File "/opt/mailman/Mailman/Archiver/HyperDatabase.py", line 311, in 
getOldestArticle
    self.__openIndices(archive)
  File "/opt/mailman/Mailman/Archiver/HyperDatabase.py", line 251, in 
__openIndices
    t = DumbBTree(os.path.join(arcdir, archive + '-' + i))  File 
"/opt/mailman/Mailman/Archiver/HyperDatabase.py", line 65, in __init__
    self.load()
  File "/opt/mailman/Mailman/Archiver/HyperDatabase.py", line 179, in load
    self.__sort(dirty=1)
  File "/opt/mailman/Mailman/Archiver/HyperDatabase.py", line 73, in __sort 
self.sorted.sort()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 0: 
ordinal not in range(128)
Mar 21 10:35:47 2007 (6861) SHUNTING: 
1174487402.1760509+9438ae178cf24ca45b73094e18778ba97c71df17

>From this, I'm guessing that something is wrong with a message in the 
list's .mbox file, which is confusing things.  Is that a reasonable guess? 
If so, is there a reasonable way to figure out *what* message is causing 
the problem (it's a *big* mailbox)?

-- 
Steve Burling                                    <mailto:srb at umich.edu>
University of Michigan, ICPSR                    Voice: +1 734 615.3779
330 Packard Street                               FAX:   +1 734 647.8700
Ann Arbor, MI 48104-2910


More information about the Mailman-Users mailing list