From c997fe98fa5946ee5f4aa0fede8b5890c7a16336 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Thu, 4 Jan 2024 11:27:59 +0300 Subject: [PATCH] Fixed - connection timeout during Redisson start ignores connections amount. #5548 --- .../org/redisson/connection/MasterSlaveConnectionManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java b/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java index 30f98b3f3..dadba23bd 100644 --- a/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java +++ b/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java @@ -222,7 +222,7 @@ public class MasterSlaveConnectionManager implements ConnectionManager { String hostname = hostnameMapper.apply(uri); CompletableFuture masterFuture = masterSlaveEntry.setupMasterEntry(uri, hostname); try { - masterFuture.get(config.getConnectTimeout(), TimeUnit.MILLISECONDS); + masterFuture.get(config.getConnectTimeout()*config.getMasterConnectionMinimumIdleSize(), TimeUnit.MILLISECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (ExecutionException | TimeoutException e) { @@ -232,7 +232,7 @@ public class MasterSlaveConnectionManager implements ConnectionManager { if (!config.isSlaveNotUsed()) { CompletableFuture fs = masterSlaveEntry.initSlaveBalancer(disconnectedSlaves, hostnameMapper); try { - fs.get(config.getConnectTimeout(), TimeUnit.MILLISECONDS); + fs.get(config.getConnectTimeout()*config.getSlaveConnectionMinimumIdleSize(), TimeUnit.MILLISECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (ExecutionException | TimeoutException e) {