Package: spamassassin
Version: 3.4.2-1+deb10u2
Severity: normal
# sa-learn --spam --showdots --max-size 0 $MAILDIR/.Spam/cur
Learned tokens from 0 message(s) (1 message(s) examined)
ERROR: the Bayes learn function returned an error, please re-run with -D for
more information at /usr/bin/sa-learn line 500.
I get the above errror when running sa-learn. Line 500 is a catch block, I
don't know why it happens.
Running it with the -D option as suggested gives a lot of output none of which
seems to give the cause of the problem.
Below is the results of running it after editing sa-learn to put -d for the
Perl debugger on the command-line. It seems to indicate that the problem might
be related to infocmp and termcap, but editing sa-learn to remove the -T
option from the Perl command-line doesn't help things.
There are two problems here, the first is whatever makes sa-learn not work and
the second is that it fails with nothing more informative than "the Bayes
learn function returned an error".
# sa-learn --spam --showdots --max-size 0 $MAILDIR/.Spam/cur
Loading DB routines from perl5db.pl version 1.53
Editor support available.
Enter h or 'h h' for help, or 'man perldebug' for more help.
Subroutine NetAddr::IP::STORABLE_freeze redefined at
/usr/lib/x86_64-linux-gnu/perl5/5.28/NetAddr/IP.pm line 365.
at /usr/lib/x86_64-linux-gnu/perl5/5.28/NetAddr/IP.pm line 365.
NetAddr::IP::import("NetAddr::IP") called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
Mail::SpamAssassin::Util::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin/Util.pm called at
/usr/share/perl5/Mail/SpamAssassin/NetSet.pm line 28
Mail::SpamAssassin::NetSet::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin/NetSet.pm called at
/usr/share/perl5/Mail/SpamAssassin/Conf.pm line 85
Mail::SpamAssassin::Conf::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin/Conf.pm called at
/usr/share/perl5/Mail/SpamAssassin.pm line 71
Mail::SpamAssassin::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin.pm called at /usr/bin/sa-learn line 64
main::BEGIN() called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line
71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
Subroutine NetAddr::IP::STORABLE_thaw redefined at
/usr/lib/x86_64-linux-gnu/perl5/5.28/NetAddr/IP.pm line 377.
at /usr/lib/x86_64-linux-gnu/perl5/5.28/NetAddr/IP.pm line 377.
NetAddr::IP::import("NetAddr::IP") called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
Mail::SpamAssassin::Util::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin/Util.pm called at
/usr/share/perl5/Mail/SpamAssassin/NetSet.pm line 28
Mail::SpamAssassin::NetSet::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin/NetSet.pm called at
/usr/share/perl5/Mail/SpamAssassin/Conf.pm line 85
Mail::SpamAssassin::Conf::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin/Conf.pm called at
/usr/share/perl5/Mail/SpamAssassin.pm line 71
Mail::SpamAssassin::BEGIN() called at
/usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
require Mail/SpamAssassin.pm called at /usr/bin/sa-learn line 64
main::BEGIN() called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line
71
eval {...} called at /usr/share/perl5/Mail/SpamAssassin/Util.pm line 71
main::(/usr/bin/sa-learn:29): POSIX::setlocale(LC_TIME,'C');
Can't run infocmp to get a termcap entry: Insecure $ENV{PATH} while running
with -T switch at /usr/share/perl/5.28/Term/Cap.pm line 254.
at /usr/share/perl/5.28/Term/Cap.pm line 262.
Term::Cap::Tgetent("Term::Cap", Term::Cap=HASH(0x5579e695e270)) called
at /usr/share/perl/5.28/Term/ReadLine.pm line 379
Term::ReadLine::TermCap::LoadTermCap() called at
/usr/share/perl/5.28/Term/ReadLine.pm line 389
eval {...} called at /usr/share/perl/5.28/Term/ReadLine.pm line 389
Term::ReadLine::TermCap::ornaments(Term::ReadLine::Stub=ARRAY(0x5579e44862d8),
1) called at /usr/share/perl/5.28/Term/ReadLine.pm line 298
Term::ReadLine::Stub::new("Term::ReadLine", "perldb",
GLOB(0x5579e445d880), GLOB(0x5579e4431cc0)) called at
/usr/share/perl/5.28/perl5db.pl line 6867
DB::setterm() called at /usr/share/perl/5.28/perl5db.pl line 1849
DB::_DB__read_next_cmd(undef) called at /usr/share/perl/5.28/perl5db.pl
line 2789
DB::DB called at /usr/bin/sa-learn line 29
DB<1>
-- System Information:
Debian Release: 10.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-8-amd64 (SMP w/2 CPU cores)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8),
LANGUAGE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: SELinux: enabled - Mode: Enforcing - Policy name: default
Versions of packages spamassassin depends on:
ii adduser 3.118
ii init-system-helpers 1.56+nmu1
ii libhtml-parser-perl 3.72-3+b3
ii libhttp-date-perl 6.02-1
ii libmail-dkim-perl 0.54-1
ii libnet-dns-perl 1.19-1
ii libnetaddr-ip-perl 4.079+dfsg-1+b3
ii libsocket6-perl 0.29-1+b1
ii libsys-hostname-long-perl 1.5-1
ii libwww-perl 6.36-2
ii lsb-base 10.2019051400
ii perl [libarchive-tar-perl] 5.28.1-6
ii perl-modules-5.24 [libarchive-tar-perl] 5.24.1-3+deb9u5
Versions of packages spamassassin recommends:
ii gnupg 2.2.12-1+deb10u1
ii libio-socket-inet6-perl 2.72-2
ii libmail-spf-perl 2.9.0-4
ii perl [libsys-syslog-perl] 5.28.1-6
pn sa-compile <none>
ii spamc 3.4.2-1+deb10u2
Versions of packages spamassassin suggests:
ii libdbi-perl 1.642-1+b1
pn libencode-detect-perl <none>
pn libgeo-ip-perl <none>
ii libio-socket-ssl-perl 2.060-3
pn libnet-patricia-perl <none>
ii perl [libcompress-zlib-perl] 5.28.1-6
pn pyzor <none>
pn razor <none>
-- Configuration Files:
/etc/default/spamassassin changed:
OPTIONS="--create-prefs --max-children 5 --helper-home-dir -u spamassassin -g
spamassassin"
PIDFILE="/var/run/spamd.pid"
CRON=1
/etc/spamassassin/local.cf changed:
trusted_networks 203.15.120.0/23 46.4.124.163
trusted_networks 2a01:4f8:140:71f5::/64
trusted_networks 82.195.75.100 2001:41b8:202:deb:216:36ff:fe40:4002
required_score 5.0
use_bayes 1
bayes_auto_learn 1
ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
endif # Mail::SpamAssassin::Plugin::Shortcircuit
add_header all Status "_YESNO_, score=_SCORE_ required=_REQD_
tests=_TESTSSCORES_ autolearn=_AUTOLEARN_ version=_VERSION_"
header DKIM_ERR Authentication-Results =~ /dkim=permerror/
describe DKIM_ERR Error in DKIM signature
score DKIM_ERR 1
header DKIM_FAIL Authentication-Results =~ /verification failed/
describe DKIM_FAIL Invalid DKIM signature
score DKIM_FAIL 2
score DNS_FROM_AHBL_RHSBL 0
loadplugin Mail::SpamAssassin::Plugin::TextCat
ok_languages en
score UNWANTED_LANGUAGE_BODY 3
add_header all Languages _LANGUAGES_
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from [email protected]
whitelist_from *@promote.weebly.com
whitelist_from [email protected]
whitelist_from *@faktortel.com.au
whitelist_from [email protected]
whitelist_from *@jamhm.com.au
/etc/spamassassin/v310.pre changed:
loadplugin Mail::SpamAssassin::Plugin::Pyzor
loadplugin Mail::SpamAssassin::Plugin::Razor2
loadplugin Mail::SpamAssassin::Plugin::AutoLearnThreshold
loadplugin Mail::SpamAssassin::Plugin::WhiteListSubject
loadplugin Mail::SpamAssassin::Plugin::MIMEHeader
loadplugin Mail::SpamAssassin::Plugin::ReplaceTags
/etc/spamassassin/v320.pre changed:
loadplugin Mail::SpamAssassin::Plugin::Check
loadplugin Mail::SpamAssassin::Plugin::HTTPSMismatch
loadplugin Mail::SpamAssassin::Plugin::URIDetail
loadplugin Mail::SpamAssassin::Plugin::BodyEval
loadplugin Mail::SpamAssassin::Plugin::DNSEval
loadplugin Mail::SpamAssassin::Plugin::HTMLEval
loadplugin Mail::SpamAssassin::Plugin::HeaderEval
loadplugin Mail::SpamAssassin::Plugin::MIMEEval
loadplugin Mail::SpamAssassin::Plugin::RelayEval
loadplugin Mail::SpamAssassin::Plugin::URIEval
loadplugin Mail::SpamAssassin::Plugin::WLBLEval
loadplugin Mail::SpamAssassin::Plugin::VBounce
loadplugin Mail::SpamAssassin::Plugin::ImageInfo
-- no debconf information