diff --git a/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java b/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java index 98c9c671f..e159fbc3a 100644 --- a/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java +++ b/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java @@ -816,6 +816,8 @@ public class MasterSlaveConnectionManager implements ConnectionManager { dnsMonitor.stop(); } + timer.stop(); + shutdownLatch.close(); shutdownPromise.trySuccess(true); shutdownLatch.awaitUninterruptibly(); @@ -836,7 +838,6 @@ public class MasterSlaveConnectionManager implements ConnectionManager { if (cfg.getEventLoopGroup() == null) { group.shutdownGracefully(quietPeriod, timeout, unit).syncUninterruptibly(); } - timer.stop(); } @Override