Alexey Kuznetsov created IGNITE-7486:
----------------------------------------

             Summary: Сache operation failed after transaction rolled back due 
to deadlock
                 Key: IGNITE-7486
                 URL: https://issues.apache.org/jira/browse/IGNITE-7486
             Project: Ignite
          Issue Type: Bug
            Reporter: Alexey Kuznetsov
         Attachments: CacheOperationAfterTxDeadlockDetectedTest.java

When you have your transaction rolled back due to detected deadlock, you are 
unabled to perform cache operations (in thread where tx was started and rolled 
back), because it leads to TransactionTimeoutException.

The reason of such behavior is that tx thread map (txManager#threadMap) was not 
cleared from tx when roll back occured.

In GridNearTxLocal#onTimeout you can find comment on that :

// Note: if rollback asynchronously on timeout should not clear thread map
                    // since thread started tx still should be able to see this 
tx.

Cache operation picks up tx from that map and throws exception.



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

Reply via email to