John Roesler created KAFKA-13622:
------------------------------------
Summary: Revisit the complexity of position tracking in state
stores
Key: KAFKA-13622
URL: https://issues.apache.org/jira/browse/KAFKA-13622
Project: Kafka
Issue Type: Sub-task
Reporter: John Roesler
Currently, state store implementers have a significant burden to track position
correctly. They have to:
* update the position during all puts
* implement the RecordBatchingStateRestoreCallback and use the
{color:#000000}ChangelogRecordDeserializationHelper to update the position
based on record headers{color}
* {color:#000000}implement some mechanism to restore the position after a
restart if the store is persistent (such as supply a CommitCallback to write
the position to a local file and then read the file during init){color}
{color:#000000}[~guozhang] pointed out during review that this is probably too
much responsibility (and certainly too much opportunity for error). We should
see what we can do to simplify these responsibilities, if not eliminate them
entirely from the store implementer's scope of concern.
{color}
{color:#000000}See
https://github.com/apache/kafka/pull/11676#discussion_r790358058{color}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)