artemlivshits opened a new pull request, #19751:
URL: https://github.com/apache/kafka/pull/19751

   Support keepPreparedTxn=true on transaction coordinator.  The ongoing 
transaction needs to be preserved (and its producerId / epoch needs to be 
preserved as well so that we can send transaction markers), but the 
client-facing producerId / epoch needs to move forward, so now we have 2 id / 
epoch pairs that need to be maintained during the Ongoing and Prepare states.
   
   To simplify state machine implementation, the transaction coordinator now 
eagerly rejects requests during the prepareCommit / prepareAbort states with 
CONCURRENT_TRANSACTIONS error - the client would get this error anyway and we 
avoid handing a complex combination of conditions that try to distinguish 
between retries and invalid requests.
   


-- 
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

Reply via email to