> On Thu, Oct 14, 2004 at 08:37:05AM +0200, Erik Slooff wrote: > > Only recently I've seen this error: > > [08:31] [EMAIL PROTECTED]:/home/erik > sa-learn --sync > --force-expire > > Odd number of elements in hash assignment at > > > /usr/local/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/BayesSt > ore.pm line > > 316. > > Use of uninitialized value in list assignment at > > > /usr/local/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/BayesSt > ore.pm line > > 316. > > > > Any clues as to what is wrong? This is using 3.0.0 with bayes sql. > > > > Can you run sa-learn -D --force-expire and send the output to the > list? > > FYI with SQL --sync is a NOOP since SQL doesn't use a journal. >
Indeed that was an oversight for me .... > Michael > Here's the output: [23:09] [EMAIL PROTECTED]:/home/erik > sa-learn -D --force-expire > /tmp/sa-learn.txt debug: SpamAssassin version 3.0.0 debug: Score set 0 chosen. debug: running in taint mode? yes debug: Running in taint mode, removing unsafe env vars, and resetting PATH debug: PATH included '/usr/local/bin', keeping. debug: PATH included '/bin', keeping. debug: PATH included '/usr/bin', keeping. debug: PATH included '/usr/X11R6/bin', keeping. debug: Final PATH set to: /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin debug: using "/etc/mail/spamassassin/init.pre" for site rules init.pre debug: config: read file /etc/mail/spamassassin/init.pre debug: using "/usr/local/share/spamassassin" for default rules dir debug: config: read file /usr/local/share/spamassassin/10_misc.cf debug: config: read file /usr/local/share/spamassassin/20_anti_ratware.cf debug: config: read file /usr/local/share/spamassassin/20_body_tests.cf debug: config: read file /usr/local/share/spamassassin/20_compensate.cf debug: config: read file /usr/local/share/spamassassin/20_dnsbl_tests.cf debug: config: read file /usr/local/share/spamassassin/20_drugs.cf debug: config: read file /usr/local/share/spamassassin/20_fake_helo_tests.cf debug: config: read file /usr/local/share/spamassassin/20_head_tests.cf debug: config: read file /usr/local/share/spamassassin/20_html_tests.cf debug: config: read file /usr/local/share/spamassassin/20_meta_tests.cf debug: config: read file /usr/local/share/spamassassin/20_phrases.cf debug: config: read file /usr/local/share/spamassassin/20_porn.cf debug: config: read file /usr/local/share/spamassassin/20_ratware.cf debug: config: read file /usr/local/share/spamassassin/20_uri_tests.cf debug: config: read file /usr/local/share/spamassassin/23_bayes.cf debug: config: read file /usr/local/share/spamassassin/25_body_tests_es.cf debug: config: read file /usr/local/share/spamassassin/25_hashcash.cf debug: config: read file /usr/local/share/spamassassin/25_spf.cf debug: config: read file /usr/local/share/spamassassin/25_uribl.cf debug: config: read file /usr/local/share/spamassassin/30_text_de.cf debug: config: read file /usr/local/share/spamassassin/30_text_fr.cf debug: config: read file /usr/local/share/spamassassin/30_text_nl.cf debug: config: read file /usr/local/share/spamassassin/30_text_pl.cf debug: config: read file /usr/local/share/spamassassin/50_scores.cf debug: config: read file /usr/local/share/spamassassin/60_whitelist.cf debug: using "/etc/mail/spamassassin" for site rules dir debug: config: read file /etc/mail/spamassassin/70_sare_adult.cf debug: config: read file /etc/mail/spamassassin/70_sare_bayes_poison_nxm.cf debug: config: read file /etc/mail/spamassassin/70_sare_header0.cf debug: config: read file /etc/mail/spamassassin/70_sare_html0.cf debug: config: read file /etc/mail/spamassassin/70_sare_oem.cf debug: config: read file /etc/mail/spamassassin/70_sare_random.cf debug: config: read file /etc/mail/spamassassin/70_sare_unsub.cf debug: config: read file /etc/mail/spamassassin/72_sare_bml_post25x.cf debug: config: read file /etc/mail/spamassassin/72_sare_redirect_post3.0.0.cf debug: config: read file /etc/mail/spamassassin/99_FVGT_Tripwire.cf debug: config: read file /etc/mail/spamassassin/99_sare_fraud_post25x.cf debug: config: read file /etc/mail/spamassassin/backhair.cf debug: config: read file /etc/mail/spamassassin/chickenpox.cf debug: config: read file /etc/mail/spamassassin/local.cf debug: config: read file /etc/mail/spamassassin/mangled.cf debug: config: read file /etc/mail/spamassassin/weeds.cf debug: using "/var/amavis/.spamassassin/user_prefs" for user prefs file debug: config: read file /var/amavis/.spamassassin/user_prefs debug: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC debug: plugin: registered Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) debug: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC debug: plugin: registered Mail::SpamAssassin::Plugin::Hashcash=HASH(0x8c6bcd4) debug: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC debug: plugin: registered Mail::SpamAssassin::Plugin::SPF=HASH(0x8c58404) debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) implements 'parse_config' debug: plugin: Mail::SpamAssassin::Plugin::Hashcash=HASH(0x8c6bcd4) implements 'parse_config' debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c33e9c) inhibited further callbacks debug: bayes: Using username: amavis debug: bayes: Database connection established debug: bayes: found bayes db version 3 debug: bayes: Using userid: 1 debug: Score set 2 chosen. debug: Initialising learner debug: Syncing Bayes and expiring old tokens... debug: bayes: expiry check keep size, 0.75 * max: 75000 debug: bayes: expiry keep size too small, resetting to 100,000 tokens debug: bayes: token count: 134182, final goal reduction size: 34182 debug: bayes: First pass? Current: 1097788216, Last: 1097788118, atime: 691200, count: 8225, newdelta: 166319, ratio: 4.15586626139818, period: 43200 debug: bayes: Can't use estimation method for expiry, something fishy, calculating optimal atime delta (first pass) debug: bayes: expiry max exponent: 9 debug: bayes: calculate_expire_delta: SQL Error: Can't open file: 'bayes_token.MYI'. (errno: 145) Odd number of elements in hash assignment at /usr/local/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/BayesStore.pm line 316. Use of uninitialized value in list assignment at /usr/local/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/BayesStore.pm line 316. debug: bayes: atime token reduction debug: bayes: ======== =============== debug: bayes: 43200 0 debug: bayes: 86400 0 debug: bayes: 172800 0 debug: bayes: 345600 0 debug: bayes: 691200 0 debug: bayes: 1382400 0 debug: bayes: 2764800 0 debug: bayes: 5529600 0 debug: bayes: 11059200 0 debug: bayes: 22118400 0 debug: bayes: couldn't find a good delta atime, need more token difference, skipping expire. debug: Syncing complete. Thx, Erik