diff --git a/redisson/src/main/java/org/redisson/connection/pool/ConnectionPool.java b/redisson/src/main/java/org/redisson/connection/pool/ConnectionPool.java index c0ba05035..378349651 100644 --- a/redisson/src/main/java/org/redisson/connection/pool/ConnectionPool.java +++ b/redisson/src/main/java/org/redisson/connection/pool/ConnectionPool.java @@ -198,8 +198,8 @@ abstract class ConnectionPool { } public RFuture get(RedisCommand command, ClientConnectionsEntry entry) { - if (((entry.getNodeType() == NodeType.MASTER && entry.getFreezeReason() == FreezeReason.SYSTEM) || !entry.isFreezed()) - && tryAcquireConnection(entry)) { + if ((!entry.isFreezed() || entry.getFreezeReason() == FreezeReason.SYSTEM) && + tryAcquireConnection(entry)) { return acquireConnection(command, entry); }