[Spambayes] Message Causes Spambayes to Crash

rruth at computer.org rruth at computer.org
Tue Feb 25 08:11:23 EST 2003


The main MySQL e-mail list  (digest version) always causes Spambayes to crash. 
 Although it looks like the fault is in Generator.py.  As soon as I delete the 
MySQL digest message, Spambayes runs normally.

With a MySQL digest message in my inbox (and not deleted):

/usr/bin/python $HOME/spambayes/mboxtrain.py -d $HOME/.hammiedb -g 
$HOME/Mail/NewSoftware -g $HOME/Mail/ham-train -s $HOME/Mail/spam -g 
$HOME/Mail/inbox
Training ham (/home/richard/Mail/NewSoftware):
  Reading as MH mailbox
  Trained 26 out of 26 messages                
Training ham (/home/richard/Mail/ham-train):
  Reading as MH mailbox
  Trained 0 out of 0 messages                
Training ham (/home/richard/Mail/inbox):
  Reading as MH mailbox
Traceback (most recent call last):    
  File "/home/richard/spambayes/mboxtrain.py", line 278, in ?
    main()
  File "/home/richard/spambayes/mboxtrain.py", line 265, in main
    train(h, g, False, force)
  File "/home/richard/spambayes/mboxtrain.py", line 207, in train
    mhdir_train(h, path, is_spam, force)
  File "/home/richard/spambayes/mboxtrain.py", line 190, in mhdir_train
    f.write(msg.as_string())
  File "/usr/lib/python2.2/site-packages/email/Message.py", line 107, in 
as_string
    g.flatten(self, unixfrom=unixfrom)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 100, in 
flatten
    self._write(msg)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 128, in 
_write
    self._dispatch(msg)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 154, in 
_dispatch
    meth(msg)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 243, in 
_handle_multipart
    g.flatten(part, unixfrom=False)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 100, in 
flatten
    self._write(msg)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 128, in 
_write
    self._dispatch(msg)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 154, in 
_dispatch
    meth(msg)
  File "/usr/lib/python2.2/site-packages/email/Generator.py", line 212, in 
_handle_text
    raise TypeError, 'string payload expected: %s' % type(payload)
TypeError: string payload expected: <type 'list'>


And after I delete the MySQL digest message:

/usr/bin/python $HOME/spambayes/mboxtrain.py -d $HOME/.hammiedb -g 
$HOME/Mail/NewSoftware -g $HOME/Mail/ham-train -s $HOME/Mail/spam -g 
$HOME/Mail/inbox
Training ham (/home/richard/Mail/NewSoftware):
  Reading as MH mailbox
  Trained 26 out of 26 messages                
Training ham (/home/richard/Mail/ham-train):
  Reading as MH mailbox
  Trained 0 out of 0 messages                
Training ham (/home/richard/Mail/inbox):
  Reading as MH mailbox
  Trained 21 out of 21 messages                
Training spam (/home/richard/Mail/spam):
  Reading as MH mailbox
  Trained 12 out of 12 messages                


Any  idea on how to fix this problem with MySQL list digest messages?



Richard
rruth at computer.org




More information about the Spambayes mailing list