Jason Gustafson created KAFKA-5260:
--------------------------------------
Summary: 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
Reporter: Jason Gustafson
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)