]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix Redis timeout setup
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 12 Nov 2017 12:52:02 +0000 (12:52 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 12 Nov 2017 12:52:02 +0000 (12:52 +0000)
MFH: rspamd-1.6

lualib/lua_redis.lua

index 61dc95a1c0fb209b503a8cdbfb1b4ee63e07b7a2..7ecb3d424f4178fd44b3b1524e704babb2c2b7fa 100644 (file)
@@ -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