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)

Reply via email to