Skip to content

Commit 96e4692

Browse files
committed
Default Lettuce shutdownQuietPeriod to zero.
Use a lower timeout for faster shutdown. Also, the quiet period is no longer configured through the shutdown timeout. Closes #2945
1 parent fbf94b1 commit 96e4692

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

src/main/java/org/springframework/data/redis/connection/lettuce/DefaultLettuceClientConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class DefaultLettuceClientConfiguration implements LettuceClientConfiguration {
4949
DefaultLettuceClientConfiguration(boolean useSsl, boolean verifyPeer, boolean startTls,
5050
@Nullable ClientResources clientResources, @Nullable ClientOptions clientOptions, @Nullable String clientName,
5151
@Nullable ReadFrom readFrom, @Nullable RedisCredentialsProviderFactory redisCredentialsProviderFactory,
52-
Duration timeout, Duration shutdownTimeout, @Nullable Duration shutdownQuietPeriod) {
52+
Duration timeout, Duration shutdownTimeout, Duration shutdownQuietPeriod) {
5353

5454
this.useSsl = useSsl;
5555
this.verifyPeer = verifyPeer;
@@ -61,7 +61,7 @@ class DefaultLettuceClientConfiguration implements LettuceClientConfiguration {
6161
this.redisCredentialsProviderFactory = Optional.ofNullable(redisCredentialsProviderFactory);
6262
this.timeout = timeout;
6363
this.shutdownTimeout = shutdownTimeout;
64-
this.shutdownQuietPeriod = shutdownQuietPeriod != null ? shutdownQuietPeriod : shutdownTimeout;
64+
this.shutdownQuietPeriod = shutdownQuietPeriod;
6565
}
6666

6767
@Override

src/main/java/org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ class LettuceClientConfigurationBuilder {
175175
@Nullable RedisCredentialsProviderFactory redisCredentialsProviderFactory;
176176
Duration timeout = Duration.ofSeconds(RedisURI.DEFAULT_TIMEOUT);
177177
Duration shutdownTimeout = Duration.ofMillis(100);
178-
@Nullable Duration shutdownQuietPeriod;
178+
Duration shutdownQuietPeriod = Duration.ZERO;
179179

180180
LettuceClientConfigurationBuilder() {}
181181

src/test/java/org/springframework/data/redis/connection/lettuce/LettuceClientConfigurationUnitTests.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,11 @@
3737
*/
3838
class LettuceClientConfigurationUnitTests {
3939

40-
@Test // DATAREDIS-574, DATAREDIS-576, DATAREDIS-667, DATAREDIS-918
40+
@Test // DATAREDIS-574, DATAREDIS-576, DATAREDIS-667, DATAREDIS-918, GH-2945
4141
void shouldCreateEmptyConfiguration() {
4242

4343
LettuceClientConfiguration configuration = LettuceClientConfiguration.defaultConfiguration();
4444

45-
4645
assertThat(configuration.isUseSsl()).isFalse();
4746
assertThat(configuration.isVerifyPeer()).isTrue();
4847
assertThat(configuration.isStartTls()).isFalse();
@@ -55,7 +54,7 @@ void shouldCreateEmptyConfiguration() {
5554
assertThat(configuration.getClientName()).isEmpty();
5655
assertThat(configuration.getCommandTimeout()).isEqualTo(Duration.ofSeconds(60));
5756
assertThat(configuration.getShutdownTimeout()).isEqualTo(Duration.ofMillis(100));
58-
assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ofMillis(100));
57+
assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ZERO);
5958
}
6059

6160
@Test // DATAREDIS-574, DATAREDIS-576, DATAREDIS-667
@@ -88,13 +87,13 @@ void shouldConfigureAllProperties() {
8887
}
8988

9089
@Test // DATAREDIS-881
91-
void shutdownQuietPeriodShouldDefaultToTimeout() {
90+
void shutdownQuietPeriodShouldDefaultInitialValue() {
9291

9392
LettuceClientConfiguration configuration = LettuceClientConfiguration.builder()
9493
.shutdownTimeout(Duration.ofSeconds(42)).build();
9594

9695
assertThat(configuration.getShutdownTimeout()).isEqualTo(Duration.ofSeconds(42));
97-
assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ofSeconds(42));
96+
assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ZERO);
9897
}
9998

10099
@Test // DATAREDIS-576

src/test/java/org/springframework/data/redis/connection/lettuce/LettucePoolingClientConfigurationUnitTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
*/
3939
class LettucePoolingClientConfigurationUnitTests {
4040

41-
@Test // DATAREDIS-667, DATAREDIS-918
41+
@Test // DATAREDIS-667, DATAREDIS-918, GH-2945
4242
void shouldCreateEmptyConfiguration() {
4343

4444
LettucePoolingClientConfiguration configuration = LettucePoolingClientConfiguration.defaultConfiguration();
@@ -55,7 +55,7 @@ void shouldCreateEmptyConfiguration() {
5555
assertThat(configuration.getClientResources()).isEmpty();
5656
assertThat(configuration.getCommandTimeout()).isEqualTo(Duration.ofSeconds(60));
5757
assertThat(configuration.getShutdownTimeout()).isEqualTo(Duration.ofMillis(100));
58-
assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ofMillis(100));
58+
assertThat(configuration.getShutdownQuietPeriod()).isEqualTo(Duration.ZERO);
5959
}
6060

6161
@Test // DATAREDIS-667

0 commit comments

Comments
 (0)