From 02d9fdc836a4269b2e1389acc34727c9094625d8 Mon Sep 17 00:00:00 2001 From: Yordan Grancharov <phrone@gmail.com> Date: Fri, 19 Jul 2024 18:52:07 +0300 Subject: [PATCH] Fix computeAsync for empty keys Signed-off-by: Yordan Grancharov <phrone@gmail.com> --- redisson/src/main/java/org/redisson/RedissonMap.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonMap.java b/redisson/src/main/java/org/redisson/RedissonMap.java index 0f172843a..3fffcd3bc 100644 --- a/redisson/src/main/java/org/redisson/RedissonMap.java +++ b/redisson/src/main/java/org/redisson/RedissonMap.java @@ -259,11 +259,8 @@ public class RedissonMap<K, V> extends RedissonExpirable implements RMap<K, V> { return CompletableFuture.supplyAsync(() -> remappingFunction.apply(key, oldValue), getServiceManager().getExecutor()) .thenCompose(newValue -> { if (newValue != null) { - if (oldValue != null) { - return fastPutAsync(key, newValue) - .thenApply(rr -> newValue); - } - return CompletableFuture.completedFuture(newValue); + return fastPutAsync(key, newValue) + .thenApply(rr -> newValue); } return fastRemoveAsync(key) .thenApply(rr -> newValue);