cmccabe opened a new pull request, #14132: URL: https://github.com/apache/kafka/pull/14132
Implement KRaft metadata transactions as specified in KIP-868. This includes creating a new metadata version, IBP_3_6_IV1, which contains the three new records: AbortTransactionRecord, BeginTransactionRecord, EndTransactionRecord. Maintaining the various offsets and in-memory snapshots in QuorumController was getting too complex. Therefore, this PR splits that logic out into the LogReplayTracker class. This makes it possible to unit test events like Raft leader changes, which is difficult to do when the code is directly in QuorumController.java. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org