[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Errors with Amavis cron jobs



Hi all!

Recently, when checking the "amavis" email account of my mail server,
I found several emails from the following cron jobs:

-------------------------------------------------------------------------
# cat /etc/cron.d/amavisd-new
#
# SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user command
18 */3 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean
-------------------------------------------------------------------------

Both jobs seems to fail. What catches my attention is that emails 
with errors always occur at the same times. For the first job, 
at 15.18 GMT-3; and for the second job, at 01.24 GMT-3. Well, the
second job is always running at the same time, although the first
job is executed at regular intervals of three hours and the error
always occurs at the same time (15.18 GMT-3).

Emails from both jobs seems to suggest the same kind of error:

-------------------------------------------------------------------------
bayes: unknown packing format for bayes db, please re-learn: 86 at /usr/share/perl5/Mail/SpamAssassin/BayesStore/DBM.pm line 1926.
bayes: unknown packing format for bayes db, please re-learn: 86 at /usr/share/perl5/Mail/SpamAssassin/BayesStore/DBM.pm line 1926.
bayes: unknown packing format for bayes db, please re-learn: 86 at /usr/share/perl5/Mail/SpamAssassin/BayesStore/DBM.pm line 1926.
bayes: unknown packing format for bayes db, please re-learn: 86 at /usr/share/perl5/Mail/SpamAssassin/BayesStore/DBM.pm line 1926.
-------------------------------------------------------------------------

I took a look on the lines mentioned, although I am not very
clear what may be the cause of this error:

-------------------------------------------------------------------------
1909   if (($packed & FORMAT_FLAG) == ONE_BYTE_FORMAT) {
1910     return (($packed & ONE_BYTE_SSS_BITS) >> 3,
1911                 $packed & ONE_BYTE_HHH_BITS,
1912                 $atime || 0);
1913   }
1914   elsif (($packed & FORMAT_FLAG) == TWO_LONGS_FORMAT) {
1915     my ($packed, $ts, $th, $atime);
1916     if ($self->{db_version} >= 1) {
1917       ($packed, $ts, $th, $atime) = unpack("CVVV", $value);
1918     }
1919     elsif ($self->{db_version} == 0) {
1920       ($packed, $ts, $th, $atime) = unpack("CLLS", $value);
1921     }
1922     return ($ts || 0, $th || 0, $atime || 0);
1923   }
1924   # other formats would go here...
1925   else {
1926     warn "bayes: unknown packing format for bayes db, please re-learn: $packed";
1927     return (0, 0, 0);
1928   }
1929 }
-------------------------------------------------------------------------

Has anyone experienced something like this?

Thanks in advance.

Kinds regards,
Daniel


Reply to: