ignite-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Mashenkov (JIRA)" <j...@apache.org>
Subject [jira] [Created] (IGNITE-10185) TX can hang forever if any runtime exception occurs on txFinish.
Date Thu, 08 Nov 2018 11:17:00 GMT
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

View raw message