Skip to content

Commit f1a5b85

Browse files
committed
improve: remove deprecated RetryConfiguration (#2211)
Signed-off-by: Attila Mészáros <[email protected]>
1 parent df29f5f commit f1a5b85

File tree

6 files changed

+4
-104
lines changed

6 files changed

+4
-104
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ControllerConfiguration.java

+1-17
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import io.javaoperatorsdk.operator.processing.event.rate.LinearRateLimiter;
1414
import io.javaoperatorsdk.operator.processing.event.rate.RateLimiter;
1515
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
16-
import io.javaoperatorsdk.operator.processing.retry.GradualRetry;
1716
import io.javaoperatorsdk.operator.processing.retry.Retry;
1817

1918
public interface ControllerConfiguration<P extends HasMetadata> extends ResourceConfiguration<P> {
@@ -58,22 +57,7 @@ default boolean isGenerationAware() {
5857
String getAssociatedReconcilerClassName();
5958

6059
default Retry getRetry() {
61-
final var configuration = getRetryConfiguration();
62-
return !RetryConfiguration.DEFAULT.equals(configuration)
63-
? GenericRetry.fromConfiguration(configuration)
64-
: GenericRetry.DEFAULT; // NOSONAR
65-
}
66-
67-
/**
68-
* Use {@link #getRetry()} instead.
69-
*
70-
* @return configuration for retry.
71-
* @deprecated provide your own {@link Retry} implementation or use the {@link GradualRetry}
72-
* annotation instead
73-
*/
74-
@Deprecated(forRemoval = true)
75-
default RetryConfiguration getRetryConfiguration() {
76-
return RetryConfiguration.DEFAULT;
60+
return GenericRetry.DEFAULT;
7761
}
7862

7963
@SuppressWarnings("rawtypes")

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/DefaultRetryConfiguration.java

-5
This file was deleted.

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/RetryConfiguration.java

-33
This file was deleted.

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/retry/GenericRetry.java

-18
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.javaoperatorsdk.operator.processing.retry;
22

33
import io.javaoperatorsdk.operator.api.config.AnnotationConfigurable;
4-
import io.javaoperatorsdk.operator.api.config.RetryConfiguration;
54

65
public class GenericRetry implements Retry, AnnotationConfigurable<GradualRetry> {
76
private int maxAttempts = GradualRetry.DEFAULT_MAX_ATTEMPTS;
@@ -19,23 +18,6 @@ public static GenericRetry noRetry() {
1918
return new GenericRetry().setMaxAttempts(0);
2019
}
2120

22-
/**
23-
* @deprecated Use the {@link GradualRetry} annotation instead
24-
*
25-
* @param configuration retry config
26-
* @return Retry instance
27-
*/
28-
@Deprecated(forRemoval = true)
29-
public static Retry fromConfiguration(RetryConfiguration configuration) {
30-
return configuration == null ? defaultLimitedExponentialRetry()
31-
: new GenericRetry()
32-
.setInitialInterval(configuration.getInitialInterval())
33-
.setMaxAttempts(configuration.getMaxAttempts())
34-
.setIntervalMultiplier(configuration.getIntervalMultiplier())
35-
.setMaxInterval(configuration.getMaxInterval());
36-
}
37-
38-
3921
public static GenericRetry every10second10TimesRetry() {
4022
return new GenericRetry().withLinearRetry().setMaxAttempts(10).setInitialInterval(10000);
4123
}

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/event/EventProcessorTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.javaoperatorsdk.operator.api.config.BaseConfigurationService;
1919
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
2020
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
21-
import io.javaoperatorsdk.operator.api.config.RetryConfiguration;
2221
import io.javaoperatorsdk.operator.api.monitoring.Metrics;
2322
import io.javaoperatorsdk.operator.processing.event.rate.LinearRateLimiter;
2423
import io.javaoperatorsdk.operator.processing.event.rate.RateLimiter;
@@ -28,6 +27,7 @@
2827
import io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEvent;
2928
import io.javaoperatorsdk.operator.processing.event.source.timer.TimerEventSource;
3029
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
30+
import io.javaoperatorsdk.operator.processing.retry.GradualRetry;
3131
import io.javaoperatorsdk.operator.processing.retry.Retry;
3232
import io.javaoperatorsdk.operator.processing.retry.RetryExecution;
3333
import io.javaoperatorsdk.operator.sample.simple.TestCustomResource;
@@ -135,7 +135,7 @@ void schedulesAnEventRetryOnException() {
135135

136136
verify(retryTimerEventSourceMock, times(1))
137137
.scheduleOnce(eq(ResourceID.fromResource(customResource)),
138-
eq(RetryConfiguration.DEFAULT_INITIAL_INTERVAL));
138+
eq(GradualRetry.DEFAULT_INITIAL_INTERVAL));
139139
}
140140

141141
@Test
@@ -167,7 +167,7 @@ void executesTheControllerInstantlyAfterErrorIfNewEventsReceived() {
167167
assertThat(allValues).hasSize(2);
168168
verify(retryTimerEventSourceMock, never())
169169
.scheduleOnce(eq(ResourceID.fromResource(customResource)),
170-
eq(RetryConfiguration.DEFAULT_INITIAL_INTERVAL));
170+
eq(GradualRetry.DEFAULT_INITIAL_INTERVAL));
171171
}
172172

173173
@Test

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/retry/GenericRetryExecutionTest.java

-28
Original file line numberDiff line numberDiff line change
@@ -4,38 +4,10 @@
44

55
import org.junit.jupiter.api.Test;
66

7-
import io.javaoperatorsdk.operator.api.config.RetryConfiguration;
8-
97
import static org.assertj.core.api.Assertions.assertThat;
108

119
public class GenericRetryExecutionTest {
1210

13-
@Test
14-
public void forFirstBackOffAlwaysReturnsInitialInterval() {
15-
assertThat(getDefaultRetryExecution().nextDelay().get())
16-
.isEqualTo(RetryConfiguration.DEFAULT_INITIAL_INTERVAL);
17-
}
18-
19-
@Test
20-
public void delayIsMultipliedEveryNextDelayCall() {
21-
RetryExecution retryExecution = getDefaultRetryExecution();
22-
23-
Optional<Long> res = callNextDelayNTimes(retryExecution, 1);
24-
assertThat(res.get()).isEqualTo(RetryConfiguration.DEFAULT_INITIAL_INTERVAL);
25-
26-
res = retryExecution.nextDelay();
27-
assertThat(res.get())
28-
.isEqualTo((long) (RetryConfiguration.DEFAULT_INITIAL_INTERVAL
29-
* RetryConfiguration.DEFAULT_MULTIPLIER));
30-
31-
res = retryExecution.nextDelay();
32-
assertThat(res.get())
33-
.isEqualTo(
34-
(long) (RetryConfiguration.DEFAULT_INITIAL_INTERVAL
35-
* RetryConfiguration.DEFAULT_MULTIPLIER
36-
* RetryConfiguration.DEFAULT_MULTIPLIER));
37-
}
38-
3911
@Test
4012
public void noNextDelayIfMaxAttemptLimitReached() {
4113
RetryExecution retryExecution =

0 commit comments

Comments
 (0)