Hi guys,
I was recently doing some reconfigurating/optimization of our
SpamAssassin setup. And I've started seeing the following entries in
the mail.log. They don't appear for every mail processed, but it does
happen multiple times a day.
I'm running Debian stable, SpamAssassin 3.2.5 in daemon mode, and using
sa-update to keep the rules up-to-date. I enable the shortcircuiting
plugin to implement some of these optimizations, and I'm wondering
whether this is what introduced these problems.
There seems to be 2 classes of warning. The first is this:
no meta_dependencies defined for SUBJ_RE_NUM at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 414.
Use of uninitialized value in split at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 417.
These 2 lines are repeated over and over for about 280 different rules.
Then next warning is about an "uninitialized value in concatenation".
The warning can look a bit different but it's always at the same line.
Here's some examples:
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028.
last message repeated 1088 times
and
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<$tmpfile> line 2290.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<$tmpfile> line 2290.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<$tmpfile> line 2290.
and
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<GEN41> line 1294.
last message repeated 682 times
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<GEN41> line 1294.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<GEN41> line 1294.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028.
Use of uninitialized value in concatenation (.) or string at
/usr/share/perl5/Mail/SpamAssassin/Plugin/Check.pm line 1028,
<GEN41> line 1294.
I didn't see these warnings before my changes. Any ideas on the cause
of these and how to resolve them?
Regards,
--
Matt Doran
PaperCut Software International Pty. Ltd.
http://www.papercut.com/
Phone: +61 3 9809 5194