diff --git a/src/main/java/redis/clients/jedis/JedisSentinelPool.java b/src/main/java/redis/clients/jedis/JedisSentinelPool.java index 0aec8d5..c80ae8e 100644 --- a/src/main/java/redis/clients/jedis/JedisSentinelPool.java +++ b/src/main/java/redis/clients/jedis/JedisSentinelPool.java @@ -65,8 +65,10 @@ public class JedisSentinelPool extends Pool { public JedisSentinelPool(String masterName, Set sentinels, final GenericObjectPoolConfig poolConfig, int timeout, final String password, final int database) { - // Proper master failover detection dependes on testOnBorrow, so force it here - poolConfig.setTestOnBorrow(true); + // Proper master failover detection dependes on testOnBorrow or testOnReturn, so force it here + if (!poolConfig.getTestOnBorrow() && !poolConfig.getTestOnReturn()) { + poolConfig.setTestOnBorrow(true); + } this.poolConfig = poolConfig; this.timeout = timeout;