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 aviationcen...@iprimus.com.au whitelist_from lu...@iprimus.com.au whitelist_from lukus...@iprimus.com.au whitelist_from mark...@iprimus.com.au whitelist_from apa...@app01.3d3.com whitelist_from apa...@app02.3d3.com whitelist_from apa...@app.dr.aws.3d3.com whitelist_from i...@shownshine.info whitelist_from nore...@santu.com whitelist_from s...@sot.net.au whitelist_from sa...@app02.3d3.com whitelist_from sa...@app01.3d3.com whitelist_from pbr...@shawstock.com.au whitelist_from leearc...@optusnet.com.au whitelist_from cheltenham.ma...@westnet.com.au whitelist_from greenwood.ma...@westnet.com.au whitelist_from cheltenham....@westnet.com.au whitelist_from cheltenham.c...@westnet.com.au whitelist_from r...@westnet.net.au whitelist_from ak...@bepressure.com whitelist_from frankmcdow...@optusnet.com.au whitelist_from *@promote.weebly.com whitelist_from birchproc...@bigpond.com whitelist_from *@faktortel.com.au whitelist_from a...@sws.net.au 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