[jira] [Created] (IGNITE-10185) TX can hang forever if any runtime exception occurs on txFinish.

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

[jira] [Created] (IGNITE-10185) TX can hang forever if any runtime exception occurs on txFinish.

Anton Vinogradov (Jira)
Andrew Mashenkov created IGNITE-10185:
-----------------------------------------

             Summary: TX can hang forever if any runtime exception occurs on txFinish.
                 Key: IGNITE-10185
                 URL: https://issues.apache.org/jira/browse/IGNITE-10185
             Project: Ignite
          Issue Type: Bug
          Components: cache
            Reporter: Andrew Mashenkov


The issue relates to incorrect IOOM handling that can occurs on Tx prepare\commit\rollback and can be reproduced if persistence enabled and Tx state logging into WAL enabled.

This affects MVCC tx as it always log it's state into WAL and non-MVCC Tx with enabled WAL logging via setting IGNITE_WAL_LOG_TX_RECORDS system property.

We have to check and fix if tx finish methods handle RuntimeExceptions in proper way.

Good start is to force throw RuntimeException from tm().mvccPrepare() and tm().mvccFinish() methods, and check if DhtFinishFuture done correctly with exception rather then (re)throwing exception bypassing failure handler.

The goal is to make IoomFailureHandlerTest passed after runtime failures during Tx commit\prepare\rollback.



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