From d67eb982a629568329af81a6d8335635322c03a0 Mon Sep 17 00:00:00 2001 From: Shi Qiu Date: Wed, 29 Jun 2022 13:43:21 -0700 Subject: [PATCH] fix ClassCastException when submiting an async task with ttl - issue 4384 Signed-off-by: Shi Qiu --- .../src/main/java/org/redisson/RedissonExecutorService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redisson/src/main/java/org/redisson/RedissonExecutorService.java b/redisson/src/main/java/org/redisson/RedissonExecutorService.java index d7bb72340..7266a02f2 100644 --- a/redisson/src/main/java/org/redisson/RedissonExecutorService.java +++ b/redisson/src/main/java/org/redisson/RedissonExecutorService.java @@ -577,7 +577,7 @@ public class RedissonExecutorService implements RScheduledExecutorService { check(task); TaskParameters taskParameters = createTaskParameters(task); taskParameters.setTtl(timeUnit.toMillis(timeToLive)); - RemotePromise result = (RemotePromise) asyncService.executeCallable(taskParameters); + RemotePromise result = (RemotePromise) asyncService.executeCallable(taskParameters).toCompletableFuture(); addListener(result); return createFuture(result); }