From 5257d698cfe01181dd428b394f557d53a801693c Mon Sep 17 00:00:00 2001 From: Nikita Koksharov <nkoksharov@redisson.pro> Date: Thu, 16 Jan 2025 15:01:00 +0300 Subject: [PATCH] Fixed - RScript.evalSha() doesn't work in cluster mode. #6383 --- redisson/src/main/java/org/redisson/RedissonScript.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonScript.java b/redisson/src/main/java/org/redisson/RedissonScript.java index 9404e8081..76799bdd3 100644 --- a/redisson/src/main/java/org/redisson/RedissonScript.java +++ b/redisson/src/main/java/org/redisson/RedissonScript.java @@ -107,12 +107,14 @@ public class RedissonScript implements RScript { @Override public <R> R evalSha(Mode mode, String shaDigest, ReturnType returnType, List<Object> keys, Object... values) { - return evalSha(null, mode, shaDigest, returnType, keys, values); + String key = getKey(keys); + return evalSha(key, mode, shaDigest, returnType, keys, values); } @Override public <R> RFuture<R> evalShaAsync(Mode mode, String shaDigest, ReturnType returnType, List<Object> keys, Object... values) { - return evalShaAsync(null, mode, codec, shaDigest, returnType, keys, values); + String key = getKey(keys); + return evalShaAsync(key, mode, codec, shaDigest, returnType, keys, values); } public <R> RFuture<R> evalShaAsync(String key, Mode mode, Codec codec, String shaDigest, ReturnType returnType, List<Object> keys, Object... values) {