From fd7f53bc9508d18bac36170241ebc20e48d14e99 Mon Sep 17 00:00:00 2001 From: Sergey Matvienko Date: Tue, 28 Feb 2023 21:47:51 +0100 Subject: [PATCH] RedisTbTransactionalCache fix - skip eviction of empty key list --- .../thingsboard/server/cache/RedisTbTransactionalCache.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java b/common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java index a9f262d6ca..c5af954392 100644 --- a/common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java +++ b/common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java @@ -108,6 +108,10 @@ public abstract class RedisTbTransactionalCache keys) { + //Redis expects at least 1 key to delete. Otherwise - ERR wrong number of arguments for 'del' command + if (keys.isEmpty()) { + return; + } try (var connection = connectionFactory.getConnection()) { connection.del(keys.stream().map(this::getRawKey).toArray(byte[][]::new)); }