[spambayes-dev] imap filter traceback

skip at pobox.com skip at pobox.com
Wed Feb 13 13:58:59 CET 2008


I've been trying to get sb_imapfilter working with Gmail.  It works, sort
of, though I'm unconvinced it's really doing a lot.  Running with the latest
version from CVS (including Dave Abrahams' patch), I get lots of output like
this when running in verbose mode:

    *[imapfilter] can't find saved message after 100 iterations: 25984
    .[imapfilter] classified as None: 25985
    Persisting messageinfo.fs state in database
    Persisting messageinfo.fs state in database
    *[imapfilter] can't find saved message after 100 iterations: 25985
    .[imapfilter] classified as None: 25986
    Persisting messageinfo.fs state in database
    Persisting messageinfo.fs state in database

It would appear that it's failing to pull many messages and thus failing to
classify them.  In last night's run I saw lots of "classified as None"
messages and every once in awhile an "already classified" message.

Eventually it croaks with the following traceback:

    Traceback (most recent call last):
      File "/Users/skip/local/bin/sb_imapfilter.py", line 1328, in <module>
        run()
      File "/Users/skip/local/bin/sb_imapfilter.py", line 1310, in run
        imap_filter.Filter()
      File "/Users/skip/local/bin/sb_imapfilter.py", line 1116, in Filter
        self.unsure_folder, self.ham_folder)
      File "/Users/skip/local/bin/sb_imapfilter.py", line 962, in Filter
        for msg in self:
      File "/Users/skip/local/bin/sb_imapfilter.py", line 818, in __iter__
        yield self[key]
      File "/Users/skip/local/bin/sb_imapfilter.py", line 847, in __getitem__
        response = self.imap_server.uid("FETCH", key, "RFC822.HEADER")
      File "/Users/skip/local/lib/python2.5/imaplib.py", line 752, in uid
        typ, dat = self._simple_command(name, command, *args)
      File "/Users/skip/local/lib/python2.5/imaplib.py", line 1055, in _simple_command
        return self._command_complete(name, self._command(name, *args))
      File "/Users/skip/local/lib/python2.5/imaplib.py", line 890, in _command_complete
        self._check_bye()
      File "/Users/skip/local/lib/python2.5/imaplib.py", line 807, in _check_bye
        raise self.abort(bye[-1])
    imaplib.abort: System Error

I'll open a bug report when I'm at work and back on the net.  I know nothing
about IMAP though, so I can't tell if this is caused by a bug in
sb_imapfilter.py or if it reveals some sort of shortcoming with Gmail's IMAP
implementation.

Skip


More information about the spambayes-dev mailing list