Details
-
Bug
-
Status: Resolved
-
P0
-
Resolution: Fixed
-
0.6.0
-
None
Description
User facing state/timers in Beam are bound to the key/window of the data. Right now, the Flink Runner does not clean up user state when the watermark passes the GC horizon for the state associated with a given window.
Neither StateInternals nor the Flink state API support discarding state for a whole namespace (which is the window in this case) so we might have to manually set a GC timer for each window/key combination, as is done in the ReduceFnRunner. For this we have to know all states a user can possibly use, which we can get from the DoFn signature.
Attachments
Issue Links
- links to