[ https://issues.apache.org/jira/browse/IGNITE-7486?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16336068#comment-16336068 ]
Yakov Zhdanov commented on IGNITE-7486: --------------------------------------- [~agoncharuk], can you please take a look? > С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 > Priority: Major > 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)