[Spambayes] hammiefilter just started failing

Gary Benson gary at inauspicious.org
Tue Feb 11 12:03:05 EST 2003

I've been using Spambayes for about a fortnight with great success,
but last night it started to fail.  Messages are being delivered (exim
has a safety net against pipes failing) but they are also being
bounced with the following traceback:

| Traceback (most recent call last):
|   File "/usr/bin/hammiefilter", line 134, in ?
|     main()
|   File "/usr/bin/hammiefilter", line 131, in main
|     action()
|   File "/usr/bin/hammiefilter", line 87, in filter
|     print h.filter(msg)
|   File "/usr/lib/python2.2/site-packages/spambayes/hammie.py", line 98, in filter
|     prob, clues = self._scoremsg(msg, True)
|   File "/usr/lib/python2.2/site-packages/spambayes/hammie.py", line 38, in _scoremsg
|     return self.bayes.spamprob(tokenize(msg), evidence)
|   File "/usr/lib/python2.2/site-packages/spambayes/classifier.py", line 217, in chi2_spamprob
|     clues = self._getclues(wordstream)
|   File "/usr/lib/python2.2/site-packages/spambayes/classifier.py", line 441, in _getclues
|     prob = self.probability(record)
|   File "/usr/lib/python2.2/site-packages/spambayes/classifier.py", line 304, in probability
|     assert spamcount <= nspam
| AssertionError

This is happening with all messages: a quick check shows that
spamcount is slightly higher than nspam (like 104 and 103) so I just
replaced the assertion with 'if spamcount > nspam: spamcount = nspam'
as a temporary workaround.

Has anyone heard of this happening before?  I'd like to know if this
is a known problem before I start trying to debug it...

I have a copy of my .hammiedb (taken before I did the above tweak) if
you want it.


[ gary at inauspicious.org ][ GnuPG 85A8F78B ][ http://inauspicious.org/ ]

More information about the Spambayes mailing list