[ https://issues.apache.org/jira/browse/KAFKA-5260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Damian Guy updated KAFKA-5260: ------------------------------ Status: Patch Available (was: Open) > Producer should not send AbortTxn unless transaction has actually begun > ----------------------------------------------------------------------- > > Key: KAFKA-5260 > URL: https://issues.apache.org/jira/browse/KAFKA-5260 > Project: Kafka > Issue Type: Sub-task > Components: clients, core, producer > Reporter: Jason Gustafson > Assignee: Damian Guy > Priority: Blocker > Labels: exactly-once > Fix For: 0.11.0.0 > > > When there is an authorization error in AddOffsets or AddPartitions, the > producer will raise an authorization exception. When that happens, the user > should abort the transaction. The problem is that in an authorization error, > the coordinator will not have transitioned to a new state, so if it suddenly > receives an AbortTxnRequest, that request will fail with an InvalidTxnState, > which will be propagated to the error. The suggested solution is to keep > track locally when we are certain that no transaction has been officially > begun and to skip sending the AbortTxnRequest in that case. -- This message was sent by Atlassian JIRA (v6.3.15#6346)