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) {