You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@spamassassin.apache.org by Bobby Johnson <bo...@plexuscomp.com> on 2006/06/22 19:55:31 UTC

bayes db version 2 is not able to be used, aborting!

I'm running Spamassassin 3.10 from the OpenBSD ports on OpenBSD 3.9.  It
was upgraded a while ago, but was never running earlier than
Spamassassin 3.0.4.

Recently noticed some problems with sa-learn.  Users have been able to
put in maybe 50 messages at a time, started receiving timeouts from
postfix running sa-learn ( sa-learn is run as a postfix service), even
sending just a few messages.

When I do an sa-learn --dump magic I get this error.
bayes: bayes db version 2 is not able to be used, aborting!
at /usr/local/libdata/perl5/site_perl/Mail/SpamAssassin/BayesStore/DBM.pm line 195.
bayes: bayes db version 2 is not able to be used, aborting!
at /usr/local/libdata/perl5/site_perl/Mail/SpamAssassin/BayesStore/DBM.pm line 195.
ERROR: Bayes dump returned an error, please re-run with -D for more
information

Found this page, http://wiki.apache.org/spamassassin/BayesUpgradeError

Ran sa-learn -D --sync, and I got this:

[22990] dbg: logger: adding facilities: all
[22990] dbg: logger: logging level is DBG
[22990] dbg: generic: SpamAssassin version 3.1.0
[22990] dbg: config: score set 0 chosen.
[22990] dbg: util: running in taint mode? yes
[22990] dbg: util: taint mode: deleting unsafe environment variables,
resetting PATH
[22990] dbg: util: PATH included '/home/bob/bin', which doesn't exist,
dropping   
[22990] dbg: util: PATH included '/bin', keeping
[22990] dbg: util: PATH included '/sbin', keeping
[22990] dbg: util: PATH included '/usr/bin', keeping
[22990] dbg: util: PATH included '/usr/sbin', keeping
[22990] dbg: util: PATH included '/usr/X11R6/bin', which doesn't exist,
dropping
[22990] dbg: util: PATH included '/usr/local/bin', keeping
[22990] dbg: util: PATH included '/usr/local/sbin', keeping
[22990] dbg: util: PATH included '/usr/games', keeping
[22990] dbg: util: PATH included '.', which is not absolute, dropping
[22990] dbg: util: final PATH set
to: /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games
[22990] dbg: dns: is Net::DNS::Resolver available? yes
[22990] dbg: dns: Net::DNS version: 0.54
[22990] dbg: dns: name server: 217.13.28.15, family: 2, ipv6: 0
[22990] dbg: config: using "/etc/mail/spamassassin" for site rules pre
files
[22990] dbg: config: read file /etc/mail/spamassassin/init.pre
[22990] dbg: config: read file /etc/mail/spamassassin/v310.pre
[22990] dbg: config: using "/usr/local/share/spamassassin" for sys rules
pre files
[22990] dbg: config: using "/usr/local/share/spamassassin" for default
rules dir
[22990] dbg: config: read file /usr/local/share/spamassassin/10_misc.cf
[22990] dbg: config: read
file /usr/local/share/spamassassin/20_advance_fee.cf
[22990] dbg: config: read
file /usr/local/share/spamassassin/20_anti_ratware.cf
[22990] dbg: config: read 

------CUT--------

[22990] dbg: config: read
file /usr/local/share/spamassassin/60_whitelist_subject.cf
[22990] dbg: config: using "/etc/mail/spamassassin" for site rules dir
[22990] dbg: config: read file /etc/mail/spamassassin/local.cf
[22990] dbg: config: using "/home/bob/.spamassassin/user_prefs" for user
prefs file
[22990] dbg: config: read file /home/bob/.spamassassin/user_prefs
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from
@INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x7c32052c)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from
@INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::Hashcash=HASH(0x7e120ef4)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::SPF=HASH(0x845744fc)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
[22990] dbg: pyzor: network tests on, attempting Pyzor
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::Pyzor=HASH(0x8685f3c0)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from
@INC
[22990] dbg: reporter: network tests on, attempting SpamCop
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::SpamCop=HASH(0x7dc6de58)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::AWL=HASH(0x874142b8)
[22990] dbg: plugin: loading
Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x896bec6c)
[22990] dbg: plugin: loading
Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::WhiteListSubject=HASH(0x855132ac)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from
@INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x7c217b30)
[22990] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags
from @INC
[22990] dbg: plugin: registered
Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x84241fc0)
[22990] dbg: config: adding redirector regex: /^http:\/\/chkpt\.zdnet
\.com\/chkpt\/\w+\/(.*)$/i
[22990] dbg: config: adding redirector regex: /^http:\/\/www(?:\d
+)?\.nate\.com\/r\/\w+\/(.*)$/i
[22990] dbg: config: adding redirector regex: /^http:\/\/.+\.gov\/(?:.*
\/)?externalLink\.jhtml\?.*url=(.*?)(?:&.*)?$/i
[22990] dbg: config: adding redirector regex: /^http:\/\/redir\.internet
\.com\/.+?\/.+?\/(.*)$/i
[22990] dbg: config: adding redirector regex: /^http:
\/\/(?:.*?\.)?adtech\.de\/.*(?:;|\|)link=(.*?)(?:;|$)/i
[22990] dbg: config: adding redirector regex: m'^http.*?/redirect\.php
\?.*(?<=[?&])goto=(.*?)(?:$|[&\#])'i
[22990] dbg: config: adding redirector regex:
m'^https?:/*(?:[^/]+\.)?emf\d\.com/r\.cfm.*?&r=(.*)'i
[22990] info: config: failed to parse line, skipping: use_razor2 1
[22990] info: config: failed to parse line, skipping: use_dcc 1
[22990] dbg: plugin:
Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x84241fc0) implements
'finish_parsing_end'
[22990] dbg: replacetags: replacing tags
[22990] dbg: replacetags: done replacing tags
[22990] dbg: bayes: tie-ing to DB file
R/O /var/amavisd/.spamassassin/bayes_toks
[22990] dbg: bayes: tie-ing to DB file
R/O /var/amavisd/.spamassassin/bayes_seen
[22990] dbg: bayes: found bayes db version 2
bayes: bayes db version 2 is not able to be used, aborting!
at /usr/local/libdata/perl5/site_perl/Mail/SpamAssassin/BayesStore/DBM.pm
line 195.
[22990] dbg: config: score set 1 chosen.
[22990] dbg: learn: initializing learner
[22990] dbg: bayes: bayes journal sync starting
[22990] dbg: bayes: bayes journal sync completed
[22990] dbg: bayes: expiry starting
[22990] dbg: locker: safe_lock:
created /var/amavisd/.spamassassin/bayes.lock.mailgw.emkc.com.22990
[22990] dbg: locker: safe_lock: trying to get lock
on /var/amavisd/.spamassassin/bayes with 0 retries
[22990] dbg: locker: safe_lock: trying to get lock
on /var/amavisd/.spamassassin/bayes with 1 retries
[22990] dbg: locker: safe_lock: trying to get lock
on /var/amavisd/.spamassassin/bayes with 2 retries
[22990] dbg: locker: safe_lock: trying to get lock
on /var/amavisd/.spamassassin/bayes with 3 retries
[22990] dbg: locker: safe_lock: trying to get lock
on /var/amavisd/.spamassassin/bayes with 4 retries

This appears to retry forever.

I didn't find any sa-learn processes running, I killed amavisd, spamc
and spamd weren't running.  Same error.  So I deleted the lock files and
reran sa-learn -D --sync. I get this.

--- CUT ---

[25988] dbg: bayes: found bayes db version 2
bayes: bayes db version 2 is not able to be used, aborting!
at /usr/local/libdata/perl5/site_perl/Mail/SpamAssassin/BayesStore/DBM.pm
line 195.
[25988] dbg: config: score set 1 chosen.
[25988] dbg: learn: initializing learner
[25988] dbg: bayes: bayes journal sync starting
[25988] dbg: bayes: bayes journal sync completed
[25988] dbg: bayes: expiry starting
[25988] dbg: locker: safe_lock:
created /var/amavisd/.spamassassin/bayes.lock.mailgw.emkc.com.25988
[25988] dbg: locker: safe_lock: trying to get lock
on /var/amavisd/.spamassassin/bayes with 0 retries
[25988] dbg: locker: safe_lock: link
to /var/amavisd/.spamassassin/bayes.lock: link ok
[25988] dbg: bayes: tie-ing to DB file
R/W /var/amavisd/.spamassassin/bayes_toks
[25988] dbg: bayes: tie-ing to DB file
R/W /var/amavisd/.spamassassin/bayes_seen
[25988] dbg: bayes: found bayes db version 2
[25988] dbg: bayes: detected bayes db format 2, upgrading
[25988] dbg: bayes: upgrading database format from v2 to v3
[25988] dbg: locker: refresh_lock:
refresh /var/amavisd/.spamassassin/bayes.lock
[25988] dbg: bayes: expiry completed


When I run sa-learn -D --sync again I get the same output as the first
time.


Bobby