Wenqing Yang created BEAM-14018:
-----------------------------------
Summary: Canceling a timer by ID is not yet supported in
InMemoryTimerInternals
Key: BEAM-14018
URL: https://issues.apache.org/jira/browse/BEAM-14018
Project: Beam
Issue Type: Bug
Components: beam-community
Affects Versions: 2.36.0
Reporter: Wenqing Yang
Got the following exception with spark runner and GroupIntoBatches transform:
Caused by: java.lang.UnsupportedOperationException: Canceling a timer by ID is
not yet supported.
at
org.apache.beam.runners.core.InMemoryTimerInternals.deleteTimer(InMemoryTimerInternals.java:158)
at
org.apache.beam.runners.core.SimpleDoFnRunner$TimerInternalsTimer.clear(SimpleDoFnRunner.java:1198)
at
org.apache.beam.sdk.transforms.GroupIntoBatches$GroupIntoBatchesDoFn.processElement(GroupIntoBatches.java:474)
The InMemoryTimerInternals.deleteTimer with a timeDomain is not supported:
public void deleteTimer(
StateNamespace namespace, String timerId, String timerFamilyId, TimeDomain
timeDomain) {
throw new UnsupportedOperationException("Canceling a timer by ID is not yet
supported.");
}
However, this function is called by SimpleDoFnRunner$TimerInternalsTimer.clear:
public void clear() {
this.timerInternals.deleteTimer(this.namespace, this.timerId,
this.timerFamilyId, this.spec.getTimeDomain());
}
Which is called by GroupIntoBatches$GroupIntoBatchesDoFn.processElement.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)