From 794f5030a1b1abc983a7d442f9513b1433d77687 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Thu, 3 Oct 2019 17:18:27 +0300 Subject: [PATCH] Fixed - RStream.trim method throws exception #2352 --- .../src/main/java/org/redisson/RedissonStream.java | 4 ++-- .../test/java/org/redisson/RedissonStreamTest.java | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonStream.java b/redisson/src/main/java/org/redisson/RedissonStream.java index 61eb095ed..47379d16f 100644 --- a/redisson/src/main/java/org/redisson/RedissonStream.java +++ b/redisson/src/main/java/org/redisson/RedissonStream.java @@ -905,12 +905,12 @@ public class RedissonStream extends RedissonExpirable implements RStream trimAsync(int count) { - return commandExecutor.writeAsync(getName(), StringCodec.INSTANCE, RedisCommands.XTRIM, "MAXLEN", count); + return commandExecutor.writeAsync(getName(), StringCodec.INSTANCE, RedisCommands.XTRIM, getName(), "MAXLEN", count); } @Override public RFuture trimNonStrictAsync(int count) { - return commandExecutor.writeAsync(getName(), StringCodec.INSTANCE, RedisCommands.XTRIM, "MAXLEN", "~", count); + return commandExecutor.writeAsync(getName(), StringCodec.INSTANCE, RedisCommands.XTRIM, getName(), "MAXLEN", "~", count); } @Override diff --git a/redisson/src/test/java/org/redisson/RedissonStreamTest.java b/redisson/src/test/java/org/redisson/RedissonStreamTest.java index 07e6cd834..c9c796c44 100644 --- a/redisson/src/test/java/org/redisson/RedissonStreamTest.java +++ b/redisson/src/test/java/org/redisson/RedissonStreamTest.java @@ -21,6 +21,17 @@ import org.redisson.client.RedisException; public class RedissonStreamTest extends BaseTest { + @Test + public void testTrim() { + RStream stream = redisson.getStream("test"); + + stream.add("0", "0"); + stream.add("1", "1"); + stream.add("2", "2"); + + assertThat(stream.trim(2)).isEqualTo(1); + } + @Test public void testPendingEmpty() { RStream stream = redisson.getStream("test");