[spambayes-bugs] [ spambayes-Bugs-841819 ] 500 Server error: DB_RUNRECOVERY: Fatal error

SourceForge.net noreply at sourceforge.net
Fri Nov 14 15:15:01 EST 2003


Bugs item #841819, was opened at 2003-11-13 18:28
Message generated for change (Comment added) made by marekz
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=498103&aid=841819&group_id=61702

Category: pop3proxy
Group: Source code 1.0a6
Status: Open
Resolution: None
Priority: 5
Submitted By: Marek Zielinski (marekz)
Assigned to: Nobody/Anonymous (nobody)
Summary: 500 Server error: DB_RUNRECOVERY: Fatal error

Initial Comment:
Actually version is 1.0a7
Windows 2000, with Pegasus e-mail software, using the 
pop3proxy. Updated from 1.0a7, and it worked for a few 
days.

Now any attempt to train using the web interface yields 
the same error (see below). Restarting the service did 
not help. Database corrupted? 

500 Server error

Traceback (most recent call last):

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\Dibbler.py", line 453, in 
found_terminator
    getattr(plugin, name)(**params)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\ProxyUI.py", line 310, in onReview
    targetCorpus.takeMessage(id, sourceCorpus)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\Corpus.py", line 201, in 
takeMessage
    self.addMessage(msg)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\FileCorpus.py", line 143, in 
addMessage
    Corpus.Corpus.addMessage(self, message)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\Corpus.py", line 136, in 
addMessage
    obs.onAddMessage(message)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\storage.py", line 580, in 
onAddMessage
    self.train(message)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\storage.py", line 588, in train
    self.bayes.learn(message.tokenize(), self.is_spam)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\classifier.py", line 211, in learn
    self._add_msg(wordstream, is_spam)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\classifier.py", line 346, in _add_msg
    self._wordinfoset(word, record)

  File "C:\PROGRA~1\Python23\Lib\site-
packages\spambayes\storage.py", line 279, in 
_wordinfoset
    self.db[word] = record.__getstate__()

  File "C:\Program Files\Python23\lib\shelve.py", line 130, 
in __setitem__
    self.dict[key] = f.getvalue()

  File "C:\Program Files\Python23\lib\bsddb\__init__.py", 
line 120, in __setitem__
    self.db[key] = value

DBRunRecoveryError: (-30982, 'DB_RUNRECOVERY: Fatal 
error, run database recovery -- fatal region error 
detected; run recovery')
 

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

>Comment By: Marek Zielinski (marekz)
Date: 2003-11-14 15:15

Message:
Logged In: YES 
user_id=908752

I blew away the databases, stopped and restarted the pop3
service and trained again on stored spam. (Pegasus can
create a unix mailbox for me). The problem seems to go away.
Perhaps the database was corrupt because of 1.0a6 bug, and
the upgrade requires a fresh start with new database?

-Marek

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

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



More information about the Spambayes-bugs mailing list