From eba6ba72aa22b2625ae22eb9a29250cf279a1f0d Mon Sep 17 00:00:00 2001 From: Aleksey Date: Tue, 15 Sep 2020 07:08:50 -0400 Subject: [PATCH] Issue-299 - dscan does not return all data when compression is turned on --- .../main/java/com/netflix/dyno/jedis/DynoJedisClient.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dyno-jedis/src/main/java/com/netflix/dyno/jedis/DynoJedisClient.java b/dyno-jedis/src/main/java/com/netflix/dyno/jedis/DynoJedisClient.java index 7813a53d..fcd1e95f 100644 --- a/dyno-jedis/src/main/java/com/netflix/dyno/jedis/DynoJedisClient.java +++ b/dyno-jedis/src/main/java/com/netflix/dyno/jedis/DynoJedisClient.java @@ -808,8 +808,10 @@ public ScanResult> execute(Jedis client, ConnectionCon @Override public ScanResult> execute(final Jedis client, final ConnectionContext state) { - return new ScanResult<>(cursor, new ArrayList(CollectionUtils.transform( - client.hscan(key, cursor).getResult(), + + ScanResult> result = client.hscan(key, cursor); + return new ScanResult<>(result.getCursor(), new ArrayList(CollectionUtils.transform( + result.getResult(), new CollectionUtils.Transform, Map.Entry>() { @Override public Map.Entry get(Map.Entry entry) {