Skip to content

Commit ea1ef81

Browse files
committed
wip
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 0929923 commit ea1ef81

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/EventSources.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ class EventSources<P extends HasMetadata> {
2626
new TimerEventSource<>("RetryAndRescheduleTimerEventSource");
2727
private ControllerEventSource<P> controllerEventSource;
2828

29+
public EventSources(boolean triggerReconcilerOnAllEvent) {
30+
this.controllerEventSource = controllerEventSource;
31+
}
32+
2933
public void add(EventSource eventSource) {
3034
final var name = eventSource.name();
3135
var existing = sourceByName.get(name);

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/timer/TimerEventSource.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@ public class TimerEventSource<R extends HasMetadata> extends AbstractEventSource
2121

2222
private Timer timer;
2323
private final Map<ResourceID, EventProducerTimeTask> onceTasks = new ConcurrentHashMap<>();
24+
private boolean triggerReconcilerOnAllEvent;
2425

2526
public TimerEventSource() {
2627
super(Void.class);
2728
}
2829

29-
public TimerEventSource(String name) {
30+
public TimerEventSource(String name, boolean triggerReconcilerOnAllEvent) {
3031
super(Void.class, name);
32+
this.triggerReconcilerOnAllEvent = triggerReconcilerOnAllEvent;
3133
}
3234

3335
@SuppressWarnings("unused")
@@ -50,7 +52,11 @@ public void scheduleOnce(ResourceID resourceID, long delay) {
5052

5153
@Override
5254
public void onResourceDeleted(R resource) {
53-
cancelOnceSchedule(ResourceID.fromResource(resource));
55+
// for triggerReconcilerOnAllEvent the cancelOnceSchedule will be called on
56+
// successful delete event processing
57+
if (!triggerReconcilerOnAllEvent) {
58+
cancelOnceSchedule(ResourceID.fromResource(resource));
59+
}
5460
}
5561

5662
public void cancelOnceSchedule(ResourceID customResourceUid) {

0 commit comments

Comments
 (0)