From: Vsevolod Stakhov Date: Sun, 12 Nov 2017 12:52:02 +0000 (+0000) Subject: [Fix] Fix Redis timeout setup X-Git-Tag: 1.7.0~445 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=66f8da4b5383ef2d23fec376752784b68f4065c5;p=thirdparty%2Frspamd.git [Fix] Fix Redis timeout setup MFH: rspamd-1.6 --- diff --git a/lualib/lua_redis.lua b/lualib/lua_redis.lua index 61dc95a1c0..7ecb3d424f 100644 --- a/lualib/lua_redis.lua +++ b/lualib/lua_redis.lua @@ -57,7 +57,7 @@ local function rspamd_parse_redis_server(module_name, module_opts, no_fallback) end -- Store options - if not result['timeout'] and not result['timeout'] == default_timeout then + if not result['timeout'] or result['timeout'] == default_timeout then if options['timeout'] then result['timeout'] = tonumber(options['timeout']) else @@ -106,11 +106,19 @@ local function rspamd_parse_redis_server(module_name, module_opts, no_fallback) local ret = false if opts then + if opts.redis then + ret = try_load_redis_servers(opts.redis, result) + + if ret then + return result + end + end + ret = try_load_redis_servers(opts, result) - end - if ret then - return result + if ret then + return result + end end if no_fallback then return nil end