Shut down lettuce RedisClient (#9537)

This commit is contained in:
Lauri Tulmin 2023-09-22 11:12:04 +03:00 committed by GitHub
parent 0dfbd78597
commit a3474545f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 0 deletions

View File

@ -103,12 +103,14 @@ class LettuceAsyncClientTest {
syncCommands.set("TESTKEY", "TESTVAL");
// 1 set + 1 connect trace
testing.waitForTraces(2);
testing.clearData();
}
@AfterAll
static void cleanUp() {
connection.close();
redisClient.shutdown();
redisServer.stop();
}
@ -121,6 +123,7 @@ class LettuceAsyncClientTest {
testConnectionClient.connect(
new Utf8StringCodec(), new RedisURI(host, port, 3, TimeUnit.SECONDS));
cleanup.deferCleanup(connection1);
cleanup.deferCleanup(testConnectionClient::shutdown);
assertThat(connection1).isNotNull();
@ -140,6 +143,7 @@ class LettuceAsyncClientTest {
void testExceptionInsideTheConnectionFuture() {
RedisClient testConnectionClient = RedisClient.create(dbUriNonExistent);
testConnectionClient.setOptions(CLIENT_OPTIONS);
cleanup.deferCleanup(testConnectionClient::shutdown);
Exception exception =
catchException(
@ -460,11 +464,14 @@ class LettuceAsyncClientTest {
long serverPort = server.getMappedPort(6379);
RedisClient client = RedisClient.create("redis://" + host + ":" + serverPort + "/" + DB_INDEX);
client.setOptions(CLIENT_OPTIONS);
StatefulRedisConnection<String, String> connection1 = client.connect();
cleanup.deferCleanup(connection1);
cleanup.deferCleanup(client::shutdown);
RedisAsyncCommands<String, String> commands = connection1.async();
// 1 connect trace
testing.waitForTraces(1);
testing.clearData();
commands.debugSegfault();
@ -491,11 +498,14 @@ class LettuceAsyncClientTest {
RedisClient client =
RedisClient.create("redis://" + host + ":" + shutdownServerPort + "/" + DB_INDEX);
client.setOptions(CLIENT_OPTIONS);
StatefulRedisConnection<String, String> connection1 = client.connect();
cleanup.deferCleanup(connection1);
cleanup.deferCleanup(client::shutdown);
RedisAsyncCommands<String, String> commands = connection1.async();
// 1 connect trace
testing.waitForTraces(1);
testing.clearData();
commands.shutdown(false);

View File

@ -92,6 +92,7 @@ class LettuceSyncClientTest {
@AfterAll
static void cleanUp() {
connection.close();
redisClient.shutdown();
redisServer.stop();
}
@ -102,6 +103,7 @@ class LettuceSyncClientTest {
StatefulRedisConnection<String, String> testConnection = testConnectionClient.connect();
cleanup.deferCleanup(() -> testConnection.close());
cleanup.deferCleanup(testConnectionClient::shutdown);
testing.waitAndAssertTraces(
trace ->
@ -119,6 +121,7 @@ class LettuceSyncClientTest {
void testConnectException() {
RedisClient testConnectionClient = RedisClient.create(dbUriNonExistent);
testConnectionClient.setOptions(CLIENT_OPTIONS);
cleanup.deferCleanup(testConnectionClient::shutdown);
Exception exception = catchException(testConnectionClient::connect);
@ -258,11 +261,14 @@ class LettuceSyncClientTest {
long serverPort = server.getMappedPort(6379);
RedisClient client = RedisClient.create("redis://" + host + ":" + serverPort + "/" + DB_INDEX);
client.setOptions(CLIENT_OPTIONS);
StatefulRedisConnection<String, String> connection1 = client.connect();
cleanup.deferCleanup(connection1);
cleanup.deferCleanup(client::shutdown);
RedisCommands<String, String> commands = connection1.sync();
// 1 connect trace
testing.waitForTraces(1);
testing.clearData();
commands.debugSegfault();
@ -289,11 +295,14 @@ class LettuceSyncClientTest {
RedisClient client =
RedisClient.create("redis://" + host + ":" + shutdownServerPort + "/" + DB_INDEX);
client.setOptions(CLIENT_OPTIONS);
StatefulRedisConnection<String, String> connection1 = client.connect();
cleanup.deferCleanup(connection1);
cleanup.deferCleanup(client::shutdown);
RedisCommands<String, String> commands = connection1.sync();
// 1 connect trace
testing.waitForTraces(1);
testing.clearData();
commands.shutdown(false);