[Spambayes] [ spambayes-Bugs-698796 ] mboxtrain.py crashes on some mbox data

SourceForge.net noreply at sourceforge.net
Thu Mar 6 08:09:03 EST 2003


Bugs item #698796, was opened at 2003-03-06 11:09
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=498103&aid=698796&group_id=61702

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Jean-Marc Valin (jmvalin)
Assigned to: Nobody/Anonymous (nobody)
Summary: mboxtrain.py crashes on some mbox data

Initial Comment:
I'm trying to train a spam database and I'm
experiencing crashes with mboxtrain.py. I'm attaching
three mbox's (simplified to their offending e-mail)
that produce the crash. This happens with both CVS and
the last nightly build (tried both python 2.2 and
2.3a2). The message printed is:

Traceback (most recent call last):
  File "mboxtrain.py", line 284, in ?
    main()
  File "mboxtrain.py", line 271, in main
    train(h, g, False, force)
  File "mboxtrain.py", line 209, in train
    mbox_train(h, path, is_spam, force)
  File "mboxtrain.py", line 140, in mbox_train
    for msg in mbox:
  File "/opt//lib/python2.3/mailbox.py", line 35, in next
    return self.factory(_Subfile(self.fp, start, stop))
  File "/software/spambayes/spambayes/mboxutils.py",
line 116, in
get_message
    msg = email.message_from_string(obj)
  File "/opt//lib/python2.3/email/__init__.py", line 52, in
message_from_string
    return Parser(_class, strict=strict).parsestr(s)
  File "/opt//lib/python2.3/email/Parser.py", line 75,
in parsestr
    return self.parse(StringIO(text),
headersonly=headersonly)
  File "/opt//lib/python2.3/email/Parser.py", line 64,
in parse
    self._parsebody(root, fp, firstbodyline)
  File "/opt//lib/python2.3/email/Parser.py", line 239,
in _parsebody
    msgobj = self.parsestr(part)
  File "/opt//lib/python2.3/email/Parser.py", line 75,
in parsestr
    return self.parse(StringIO(text),
headersonly=headersonly)
  File "/opt//lib/python2.3/email/Parser.py", line 64,
in parse
    self._parsebody(root, fp, firstbodyline)
  File "/opt//lib/python2.3/email/Parser.py", line 146,
in _parsebody
    boundary = container.get_boundary()
  File "/opt//lib/python2.3/email/Message.py", line
701, in get_boundary
    boundary = self.get_param('boundary', missing)
  File "/opt//lib/python2.3/email/Message.py", line
566, in get_param
    for k, v in self._get_params_preserve(failobj, header):
  File "/opt//lib/python2.3/email/Message.py", line 516, in
_get_params_preserve    params =
Utils.decode_params(params)
  File "/opt//lib/python2.3/email/Utils.py", line 337,
in decode_params
    charset, language, value =
decode_rfc2231(EMPTYSTRING.join(value))
  File "/opt//lib/python2.3/email/Utils.py", line 283,
in decode_rfc2231
    charset, language, s = s.split("'", 2)
ValueError: unpack list of wrong size

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=498103&aid=698796&group_id=61702



More information about the Spambayes mailing list