From 0745cabc87985a380b275fb15018ebdad8e77e1d Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Thu, 3 Jul 2025 11:33:00 -0400 Subject: [PATCH] Explicitly use synchronous flush mode when clearing Redis databases between tests --- .../textsecuregcm/redis/RedisClusterExtension.java | 3 ++- .../textsecuregcm/redis/RedisServerExtension.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisClusterExtension.java b/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisClusterExtension.java index 6f81cbf25..bfdac19a6 100644 --- a/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisClusterExtension.java +++ b/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisClusterExtension.java @@ -8,6 +8,7 @@ package org.whispersystems.textsecuregcm.redis; import static org.junit.jupiter.api.Assumptions.assumeFalse; import io.github.resilience4j.circuitbreaker.CallNotPermittedException; +import io.lettuce.core.FlushMode; import io.lettuce.core.RedisClient; import io.lettuce.core.RedisException; import io.lettuce.core.RedisURI; @@ -126,7 +127,7 @@ public class RedisClusterExtension implements BeforeAllCallback, BeforeEachCallb } }); - redisCluster.useCluster(connection -> connection.sync().flushall()); + redisCluster.useCluster(connection -> connection.sync().flushall(FlushMode.SYNC)); } public static List getRedisURIs() { diff --git a/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisServerExtension.java b/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisServerExtension.java index 8b9cde749..d232f1bdc 100644 --- a/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisServerExtension.java +++ b/service/src/test/java/org/whispersystems/textsecuregcm/redis/RedisServerExtension.java @@ -7,6 +7,7 @@ package org.whispersystems.textsecuregcm.redis; import static org.junit.jupiter.api.Assumptions.assumeFalse; +import io.lettuce.core.FlushMode; import io.lettuce.core.RedisURI; import io.lettuce.core.resource.ClientResources; import java.io.IOException; @@ -74,7 +75,7 @@ public class RedisServerExtension implements BeforeAllCallback, BeforeEachCallba circuitBreakerConfig, new RetryConfiguration()); - faultTolerantRedisClient.useConnection(connection -> connection.sync().flushall()); + faultTolerantRedisClient.useConnection(connection -> connection.sync().flushall(FlushMode.SYNC)); } @Override