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)

Reply via email to