From: Vsevolod Stakhov Date: Wed, 28 Sep 2016 14:45:28 +0000 (+0100) Subject: [Fix] Improve multimap info message X-Git-Tag: 1.4.0~359 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c8f2ef32824fc404ad546838b10988ed527fa14d;p=rspamd.git [Fix] Improve multimap info message --- diff --git a/src/plugins/lua/multimap.lua b/src/plugins/lua/multimap.lua index f21bc5b11..4e3286796 100644 --- a/src/plugins/lua/multimap.lua +++ b/src/plugins/lua/multimap.lua @@ -359,7 +359,7 @@ local function multimap_callback(task, rule) end -- Parse result in form: :|| - local function parse_ret(ret) + local function parse_ret(rule, ret) if ret and type(ret) == 'string' then local lpeg = require "lpeg" local number = {} @@ -403,7 +403,11 @@ local function multimap_callback(task, rule) return true,sym,score else - rspamd_logger.infox(task, 'cannot parse %s', ret) + if ret ~= '' then + rspamd_logger.infox(task, '%s: cannot parse string "%s"', + rule.symbol, ret) + end + return true,nil,1.0 end elseif type(ret) == 'boolean' then @@ -417,7 +421,7 @@ local function multimap_callback(task, rule) local function match_rule(r, value) local function rule_callback(result) if result then - local res,symbol,score = parse_ret(result) + local res,symbol,score = parse_ret(r, result) if symbol and r['symbols_set'] then if not r['symbols_set'][symbol] then rspamd_logger.infox(task, 'symbol %s is not registered for map %s, ' ..