From 12af118675bf37c31f3557cfaba2ad3c8a46bd79 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov <nkoksharov@redisson.pro> Date: Fri, 24 Jun 2022 07:52:09 +0300 Subject: [PATCH] Fixed - Lock synced slaves check --- redisson/src/main/java/org/redisson/RedissonBaseLock.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonBaseLock.java b/redisson/src/main/java/org/redisson/RedissonBaseLock.java index 4a8d1b782..3f23909a8 100644 --- a/redisson/src/main/java/org/redisson/RedissonBaseLock.java +++ b/redisson/src/main/java/org/redisson/RedissonBaseLock.java @@ -221,9 +221,9 @@ public abstract class RedissonBaseLock extends RedissonExpirable implements RLoc throw new CompletionException(ex); } if (commandExecutor.getConnectionManager().getCfg().isCheckLockSyncedSlaves() - && res.getSyncedSlaves() < availableSlaves) { + && res.getSyncedSlaves() == 0 && availableSlaves > 0) { throw new CompletionException( - new IllegalStateException("Only " + res.getSyncedSlaves() + " of " + availableSlaves + " slaves were synced")); + new IllegalStateException("None of slaves were synced")); } return commandExecutor.getNow(result.toCompletableFuture());