From d57f2009d8eb1ca051f6f7f34a946e0e0a8bc511 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Sat, 7 Oct 2023 09:04:22 +0300 Subject: [PATCH] Fixed - RStream.trim() and trimNonStrict() methods don't work with Redis 6.2+ #5353 --- redisson/src/main/java/org/redisson/RedissonStream.java | 2 +- .../main/java/org/redisson/api/stream/StreamTrimParams.java | 4 ++-- redisson/src/test/java/org/redisson/RedissonStreamTest.java | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonStream.java b/redisson/src/main/java/org/redisson/RedissonStream.java index fad793c1e..23a4f586e 100644 --- a/redisson/src/main/java/org/redisson/RedissonStream.java +++ b/redisson/src/main/java/org/redisson/RedissonStream.java @@ -1406,7 +1406,7 @@ public class RedissonStream extends RedissonExpirable implements RStream params = new LinkedList<>(); params.add(getRawName()); - if (pps.getMaxLen() > 0) { + if (pps.getMaxLen() != null) { params.add("MAXLEN"); if (!trimStrict) { params.add("~"); diff --git a/redisson/src/main/java/org/redisson/api/stream/StreamTrimParams.java b/redisson/src/main/java/org/redisson/api/stream/StreamTrimParams.java index c4d6a49c8..07cd3ee47 100644 --- a/redisson/src/main/java/org/redisson/api/stream/StreamTrimParams.java +++ b/redisson/src/main/java/org/redisson/api/stream/StreamTrimParams.java @@ -26,7 +26,7 @@ public final class StreamTrimParams implements StreamTrimStrategyArgs { - int maxLen; + Integer maxLen; StreamMessageId minId; int limit; @@ -62,7 +62,7 @@ public final class StreamTrimParams implements StreamTrimStrategyArgs stream2 = redisson.getStream("myStream"); + StreamTrimArgs trimArgs = StreamTrimArgs.maxLen(0).noLimit(); + assertThat(stream2.trim(trimArgs)).isZero(); } @Test