> On 27 May 2018, at 21:43, John Hardin <jhar...@impsec.org> wrote: > > On Sun, 27 May 2018, Palvelin Postmaster wrote: > >> Can anyone offer suggestions as to why I get these invalid argument warnings >> when I run spamassassin —lint —debug: >> >> warn: plugin: eval failed: bayes: Redis failed: Error: Invalid argument at >> /opt/local/lib/perl5/vendor_perl/5.26/Mail/SpamAssassin/BayesStore/Redis.pm >> line 264. at >> /opt/local/lib/perl5/vendor_perl/5.26/Mail/SpamAssassin/BayesStore/Redis.pm >> line 271. >> >> $ spamassassin --version >> SpamAssassin version 3.4.1 >> running on Perl version 5.26.2 >> >> Lines 264-271 in Redis.pm indicate that the warning might be related to a >> connectivity problem with Redis. I have Redis 4.0.9 installed via Macports >> on macOS High Sierra. Redis is configured according to these instructions: >> https://svn.apache.org/repos/asf/spamassassin/trunk/contrib/HOWTO.Bayes-Redis/. >> A simple test suggests a connection to Redis can be established and >> database 0 exists. >> >> $ redis-cli -h 127.0.0.1 >> 127.0.0.1:6379> SELECT 0 >> OK >> >> My bayes config is: >> >> # Enable the Bayes system >> use_bayes 1 >> use_bayes_rules 1 >> use_learner 1 >> bayes_use_hapaxes 1 >> bayes_learn_to_journal 0 >> bayes_token_ttl 30d >> bayes_seen_ttl 14d >> >> # Use Redis for Bayes backend >> bayes_store_module Mail::SpamAssassin::BayesStore::Redis >> bayes_sql_dsn server=127.0.0.1:6379,database=0 > > foreach (split(';', $bconf->{bayes_sql_dsn})) { > > It appears the DSN syntax for SA follows the common format and uses semicolon > as a delimiter. Try: > > server=127.0.0.1:6379;database=0
Works! Thanks a lot! :)