]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Skip broken slaves retrieved from sentinel
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 5 Dec 2018 14:33:48 +0000 (14:33 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 5 Dec 2018 14:33:48 +0000 (14:33 +0000)
Issue: #2667

lualib/lua_redis.lua

index 0c6520e5ce0682f65d04ca5b51ec2d66db39af4e..658e2624236c903d30afa3333a2938d0aa48bb53 100644 (file)
@@ -137,9 +137,11 @@ local function redis_query_sentinel(ev_base, params, initialised)
       )
 
       for _,slave in ipairs(master.slaves) do
-        read_servers_tbl[#read_servers_tbl + 1] = string.format(
-            '%s:%s', slave.ip, slave.port
-        )
+        if slave['master-link-status'] == 'ok' then
+          read_servers_tbl[#read_servers_tbl + 1] = string.format(
+              '%s:%s', slave.ip, slave.port
+          )
+        end
       end
     end