SpamAssassin (....isn't numeric in numeric lt ... )
Hallo Liste! hab grade SA-Rules aktualisiert und danach hab ich: "sa-learn --mbox --spam /var/mail/spambox" ausgeführt als Antwort habe ich zig folgender Zeilen bekommen: Argument "\008129173RDøA" isn't numeric in numeric lt (<) at /usr/lib/perl5/vendor_perl/5.8.1/Mail/SpamAssassin/BayesStore.pm line 1267. ... Learned from 1 message(s) (21 message(s) examined). Weiß vielleicht jemand woran es liegt? In der BayesStore.pm Zeile 1267 steht (if-schleife) folgendes: # Make sure to check for either !defined or "" ... Apparently # sometimes the DB module doesn't return the value correctly. :( my $oldmagic = $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN}; if (!defined ($oldmagic) || $oldmagic eq "" || $atime < $oldmagic) { $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN} = $atime; } } } Any ideas? mfg! Roman
(Donnerstag, 27. Januar 2005 16:35) Roman Langolf schrieb:
Hallo Liste!
hab grade SA-Rules aktualisiert und danach hab ich:
"sa-learn --mbox --spam /var/mail/spambox" ausgeführt
als Antwort habe ich zig folgender Zeilen bekommen:
Argument "\008129173RDøA" isn't numeric in numeric lt (<) at /usr/lib/perl5/vendor_perl/5.8.1/Mail/SpamAssassin/BayesStore.pm line 1267. ... Learned from 1 message(s) (21 message(s) examined).
Weiß vielleicht jemand woran es liegt?
In der BayesStore.pm Zeile 1267 steht (if-schleife) folgendes:
# Make sure to check for either !defined or "" ... Apparently # sometimes the DB module doesn't return the value correctly. :( my $oldmagic = $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN}; if (!defined ($oldmagic) || $oldmagic eq "" || $atime < $oldmagic) { $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN} = $atime; } } }
Hat den keiner Ahnung wieso dieses Fehler kommt? thx Roman
Hallo, Am Sun, 30 Jan 2005, Roman Langolf schrieb:
(Donnerstag, 27. Januar 2005 16:35) Roman Langolf schrieb:
Hallo Liste!
hab grade SA-Rules aktualisiert und danach hab ich:
"sa-learn --mbox --spam /var/mail/spambox" ausgeführt
als Antwort habe ich zig folgender Zeilen bekommen:
Argument "\008129173RDøA" isn't numeric in numeric lt (<) at /usr/lib/perl5/vendor_perl/5.8.1/Mail/SpamAssassin/BayesStore.pm line 1267. ... Learned from 1 message(s) (21 message(s) examined).
Weiß vielleicht jemand woran es liegt?
In der BayesStore.pm Zeile 1267 steht (if-schleife) folgendes:
# Make sure to check for either !defined or "" ... Apparently # sometimes the DB module doesn't return the value correctly. :( my $oldmagic = $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN}; if (!defined ($oldmagic) || $oldmagic eq "" || $atime < $oldmagic) { $self->{db_toks}->{$OLDEST_TOKEN_AGE_MAGIC_TOKEN} = $atime; } } }
Hat den keiner Ahnung wieso dieses Fehler kommt?
Ich vermute, das ist ein Bug in der Behandlung, wie die Tokens eingelesen werden (also weniger direkt in BayesStore.pm, das wohl davon ausgeht, nur "saubere" Tokens vorgeworfen zu bekommen). Melde das am besten den Autoren von Spamassassin, sofern du schon die aktuelle Version verwendest. Ansonsten: erstmal SA aktualisieren. Du solltest auch moeglichst die Mail raussuchen, die den Fehler ausloest. BTW: ich bekam eine Weile auch Spam, der reproduzierbar einen Segfault im (damals aktuellen) SA und sa-learn ausloeste. HTH, -dnh -- Nur gut das es keinen Alarm gibt , wenn Ich meinen P.C. anschalte. [WoKo in dag°]
participants (2)
-
David Haller
-
Roman Langolf