diff --git a/redisson/src/main/java/org/redisson/command/RedisQueuedBatchExecutor.java b/redisson/src/main/java/org/redisson/command/RedisQueuedBatchExecutor.java index c4efa4e80..bd6e2d4f1 100644 --- a/redisson/src/main/java/org/redisson/command/RedisQueuedBatchExecutor.java +++ b/redisson/src/main/java/org/redisson/command/RedisQueuedBatchExecutor.java @@ -99,11 +99,8 @@ public class RedisQueuedBatchExecutor extends BaseRedisBatchExecutor if (RedisCommands.EXEC.getName().equals(command.getName()) || RedisCommands.DISCARD.getName().equals(command.getName())) { if (attempt < attempts - && attemptPromise.isCompletedExceptionally()) { - Throwable cause = cause(attemptPromise); - if (cause instanceof CancellationException) { - return; - } + && attemptPromise.isCancelled()) { + return; } super.releaseConnection(attemptPromise, connectionFuture);