@@ -123,7 +123,7 @@ public synchronized void handleEvent(Event event) {
123
123
}
124
124
125
125
private void handleMarkedEventForResource (ResourceState state ) {
126
- if (state .deleteEventPresent () && !controllerConfiguration . isAllEventReconcileMode ()) {
126
+ if (state .deleteEventPresent () && !isAllEventMode ()) {
127
127
cleanupForDeletedEvent (state .getId ());
128
128
} else if (!state .processedMarkForDeletionPresent ()) {
129
129
submitReconciliationExecution (state );
@@ -150,7 +150,7 @@ private void submitReconciliationExecution(ResourceState state) {
150
150
state .setUnderProcessing (true );
151
151
final var latest = maybeLatest .get ();
152
152
ExecutionScope <P > executionScope = new ExecutionScope <>(state .getRetry ());
153
- state .unMarkEventReceived (controllerConfiguration . isAllEventReconcileMode ());
153
+ state .unMarkEventReceived (isAllEventMode ());
154
154
metrics .reconcileCustomResource (latest , state .getRetry (), metricsMetadata );
155
155
log .debug ("Executing events for custom resource. Scope: {}" , executionScope );
156
156
executor .execute (new ReconcilerExecutor (resourceID , executionScope ));
@@ -201,7 +201,7 @@ private void handleEventMarking(Event event, ResourceState state) {
201
201
}
202
202
} else if (!state .deleteEventPresent () && !state .processedMarkForDeletionPresent ()) {
203
203
state .markEventReceived ();
204
- } else if (controllerConfiguration . isAllEventReconcileMode () && state .deleteEventPresent ()) {
204
+ } else if (isAllEventMode () && state .deleteEventPresent ()) {
205
205
state .markAdditionalEventAfterDeleteEvent ();
206
206
} else if (log .isDebugEnabled ()) {
207
207
log .debug (
@@ -244,15 +244,15 @@ synchronized void eventProcessingFinished(
244
244
// Either way we don't want to retry.
245
245
if (isRetryConfigured ()
246
246
&& postExecutionControl .exceptionDuringExecution ()
247
- && (!state .deleteEventPresent () || controllerConfiguration . isAllEventReconcileMode ())) {
247
+ && (!state .deleteEventPresent () || isAllEventMode ())) {
248
248
handleRetryOnException (
249
249
executionScope , postExecutionControl .getRuntimeException ().orElseThrow ());
250
250
return ;
251
251
}
252
252
cleanupOnSuccessfulExecution (executionScope );
253
253
metrics .finishedReconciliation (executionScope .getResource (), metricsMetadata );
254
- if ((controllerConfiguration . isAllEventReconcileMode () && executionScope .isDeleteEvent ())
255
- || (!controllerConfiguration . isAllEventReconcileMode () && state .deleteEventPresent ())) {
254
+ if ((isAllEventMode () && executionScope .isDeleteEvent ())
255
+ || (!isAllEventMode () && state .deleteEventPresent ())) {
256
256
cleanupForDeletedEvent (executionScope .getResourceID ());
257
257
} else if (postExecutionControl .isFinalizerRemoved ()) {
258
258
state .markProcessedMarkForDeletion ();
@@ -321,7 +321,9 @@ TimerEventSource<P> retryEventSource() {
321
321
private void handleRetryOnException (ExecutionScope <P > executionScope , Exception exception ) {
322
322
final var state = getOrInitRetryExecution (executionScope );
323
323
var resourceID = state .getId ();
324
- boolean eventPresent = state .eventPresent ();
324
+ boolean eventPresent =
325
+ state .eventPresent ()
326
+ || (isAllEventMode () && state .isAdditionalEventPresentAfterDeleteEvent ());
325
327
state .markEventReceived ();
326
328
327
329
retryAwareErrorLogging (state .getRetry (), eventPresent , exception , executionScope );
@@ -466,7 +468,7 @@ public void run() {
466
468
try {
467
469
var actualResource = cache .get (resourceID );
468
470
if (actualResource .isEmpty ()) {
469
- if (controllerConfiguration . isAllEventReconcileMode ()) {
471
+ if (isAllEventMode ()) {
470
472
log .debug (
471
473
"Resource not found in the cache, checking for delete event resource: {}" ,
472
474
resourceID );
@@ -521,4 +523,9 @@ public synchronized boolean isUnderProcessing(ResourceID resourceID) {
521
523
public synchronized boolean isRunning () {
522
524
return running ;
523
525
}
526
+
527
+ // shortening
528
+ private boolean isAllEventMode () {
529
+ return controllerConfiguration .isAllEventReconcileMode ();
530
+ }
524
531
}
0 commit comments