[jira] [Created] (IGNITE-7486) Сache operation failed after transaction rolled back due to deadlock

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-7486) Сache operation failed after transaction rolled back due to deadlock

Anton Vinogradov (Jira)
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)