Jason Gustafson created KAFKA-8351:
--------------------------------------

             Summary: Log cleaner must handle transactions spanning multiple 
segments
                 Key: KAFKA-8351
                 URL: https://issues.apache.org/jira/browse/KAFKA-8351
             Project: Kafka
          Issue Type: Bug
          Components: log cleaner
            Reporter: Jason Gustafson
            Assignee: Jason Gustafson


When cleaning transactions, we have to do some bookkeeping to keep track of 
which transactions still have data left around. As long as there is still data, 
we cannot remove the transaction marker. The problem is that we do this 
tracking at the segment level. We do not carry over the ongoing transaction 
state between segments. So if the first entry in a segment is a marker, we 
incorrectly clean it. In the worst case, data from a committed transaction 
could become aborted.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to