Skip to content

Commit 66cdcb4

Browse files
committed
remove retry from the API
1 parent c4651ef commit 66cdcb4

File tree

5 files changed

+9
-30
lines changed

5 files changed

+9
-30
lines changed

operator-framework/src/main/java/io/javaoperatorsdk/operator/Operator.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,24 +42,16 @@ public Operator(KubernetesClient k8sClient) {
4242

4343

4444
public <R extends CustomResource> void registerControllerForAllNamespaces(ResourceController<R> controller) throws OperatorException {
45-
registerController(controller, true, GenericRetry.defaultLimitedExponentialRetry());
45+
registerController(controller, true);
4646
}
4747

48-
public <R extends CustomResource> void registerControllerForAllNamespaces(ResourceController<R> controller, Retry retry) throws OperatorException {
49-
registerController(controller, true, retry);
50-
}
51-
52-
public <R extends CustomResource> void registerController(ResourceController<R> controller, String... targetNamespaces) throws OperatorException {
53-
registerController(controller, false, GenericRetry.defaultLimitedExponentialRetry(), targetNamespaces);
54-
}
55-
56-
public <R extends CustomResource> void registerController(ResourceController<R> controller, Retry retry, String... targetNamespaces) throws OperatorException {
57-
registerController(controller, false, retry, targetNamespaces);
48+
public <R extends CustomResource> void registerController(ResourceController<R> controller, String... targetNamespaces) throws OperatorException {
49+
registerController(controller, false, targetNamespaces);
5850
}
5951

6052
@SuppressWarnings("rawtypes")
6153
private <R extends CustomResource> void registerController(ResourceController<R> controller,
62-
boolean watchAllNamespaces, Retry retry, String... targetNamespaces) throws OperatorException {
54+
boolean watchAllNamespaces, String... targetNamespaces) throws OperatorException {
6355
Class<R> resClass = getCustomResourceClass(controller);
6456
CustomResourceDefinitionContext crd = getCustomResourceDefinitionForController(controller);
6557
KubernetesDeserializer.registerCustomKind(crd.getVersion(), crd.getKind(), resClass);
@@ -70,7 +62,7 @@ private <R extends CustomResource> void registerController(ResourceController<R>
7062

7163

7264
ResourceCache resourceCache = new ResourceCache();
73-
EventScheduler eventScheduler = new EventScheduler(resourceCache, eventDispatcher, retry);
65+
EventScheduler eventScheduler = new EventScheduler(resourceCache, eventDispatcher);
7466
DefaultEventSourceManager eventSourceManager = new DefaultEventSourceManager(eventScheduler);
7567
eventScheduler.setDefaultEventSourceManager(eventSourceManager);
7668

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/EventScheduler.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class EventScheduler implements EventHandler {
5050

5151
private final ReentrantLock lock = new ReentrantLock();
5252

53-
public EventScheduler(ResourceCache resourceCache, EventDispatcher eventDispatcher, Retry retry) {
53+
public EventScheduler(ResourceCache resourceCache, EventDispatcher eventDispatcher) {
5454
this.resourceCache = resourceCache;
5555
this.eventDispatcher = eventDispatcher;
5656
eventBuffer = new EventBuffer();
@@ -90,11 +90,8 @@ void eventProcessingFinished(ExecutionScope executionScope, PostExecutionControl
9090
try {
9191
lock.lock();
9292
unsetUnderExecution(executionScope.getCustomResourceUid());
93-
// todo on retry error put back the events on the beginning of buffer list
94-
9593
defaultEventSourceManager.controllerExecuted(
9694
new ExecutionDescriptor(executionScope, postExecutionControl, LocalDateTime.now()));
97-
9895
if (containsCustomResourceDeletedEvent(executionScope.getEvents())) {
9996
cleanupAfterDeletedEvent(executionScope.getCustomResourceUid());
10097
} else {
@@ -111,7 +108,6 @@ private void cleanupAfterDeletedEvent(String customResourceUid) {
111108
resourceCache.cleanup(customResourceUid);
112109
}
113110

114-
115111
private boolean isControllerUnderExecution(String customResourceUid) {
116112
return underProcessing.contains(customResourceUid);
117113
}

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/event/internal/DelayedEventSource.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,8 @@
55
import java.util.concurrent.ScheduledThreadPoolExecutor;
66
import java.util.concurrent.TimeUnit;
77

8-
/**
9-
* This is a simplistic impl of the delayed event source.
10-
* Possible improvements:
11-
* - if an event is scheduled already for a CR cancel that and schedule the new one
12-
*/
138
public class DelayedEventSource extends AbstractEventSource {
14-
public static final String DEFAULT_NAME = "DelayedReprocessEventSource";
159

16-
// todo shared thread pool?
1710
private final ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
1811

1912
public void scheduleDelayedEvent(String resourceUid, long milliseconds) {
@@ -32,5 +25,4 @@ public void run() {
3225
eventHandler.handleEvent(new DelayedReprocessEvent(resourceId, DelayedEventSource.this));
3326
}
3427
}
35-
3628
}

samples/spring-boot-plain/src/main/java/io/javaoperatorsdk/operator/sample/Config.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ public CustomServiceController customServiceController(KubernetesClient client)
2727
@Bean
2828
public Operator operator(KubernetesClient client, List<ResourceController> controllers) {
2929
Operator operator = new Operator(client);
30-
controllers.forEach(c -> operator.registerControllerForAllNamespaces(c,
31-
GenericRetry.defaultLimitedExponentialRetry()));
30+
controllers.forEach(c -> operator.registerControllerForAllNamespaces(c));
3231
return operator;
3332
}
3433

spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/spingboot/starter/OperatorAutoConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ public KubernetesClient kubernetesClient(OperatorProperties operatorProperties)
4242

4343
@Bean
4444
@ConditionalOnMissingBean(Operator.class)
45-
public Operator operator(KubernetesClient kubernetesClient, Retry retry, List<ResourceController> resourceControllers) {
45+
public Operator operator(KubernetesClient kubernetesClient, List<ResourceController> resourceControllers) {
4646
Operator operator = new Operator(kubernetesClient);
47-
resourceControllers.forEach(r -> operator.registerControllerForAllNamespaces(r, retry));
47+
resourceControllers.forEach(r -> operator.registerControllerForAllNamespaces(r));
4848
return operator;
4949
}
5050

0 commit comments

Comments
 (0)