Jason Gustafson created KAFKA-13753:
---------------------------------------

             Summary: Log cleaner should transaction metadata in index until 
corresponding marker is removed
                 Key: KAFKA-13753
                 URL: https://issues.apache.org/jira/browse/KAFKA-13753
             Project: Kafka
          Issue Type: Bug
            Reporter: Jason Gustafson
            Assignee: Jason Gustafson


Currently the log cleaner will remove aborted transactions from the index as 
soon as it detects that the data from the transaction is gone. It does not wait 
until the corresponding marker has also been removed. Although it is extremely 
unlikely, it seems possible today that a Fetch might fail to return the aborted 
transaction metadata correctly if a log cleaning occurs concurrently. This is 
because the collection of aborted transactions is only done after the reading 
data from the log. It would be safer to preserve the aborted transaction 
metadata in the index until the marker is also removed.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to