Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0
-
None
-
None
Description
Currently long running / buggy user transactions force partition exchange block on waiting for org.apache.ignite.internal.processors.cache.GridCacheSharedContext#partitionReleaseFuture, preventing all grid progress.
I suggest introducing new global flag in TransactionConfiguration, like
txRollbackTimeoutOnTopologyChange
which will rollback exchange blocking transaction after the timeout.
Still need to think what to do with other topology locking activities.
Attachments
Issue Links
- blocks
-
IGNITE-8075 .NET: setRollbackOnTopologyChangeTimeout, withLabel, localActiveTransactions, setTxTimeoutOnPartitionMapExchange
- Resolved
- causes
-
IGNITE-11697 Suspended optimistic transaction automatically resumes to last thread after a timeout.
- Resolved
- incorporates
-
IGNITE-8000 Implicit transactions may not finish properly on unstable topology.
- Resolved
-
IGNITE-7585 GridDhtLockFuture related memory leak
- Resolved
-
IGNITE-8074 Allow changing of tx rollback timeout on exchange in runtime.
- Resolved
- is related to
-
IGNITE-7324 AssertionError Entry cannot become obsolete when DHT local candidate is added in deadlock detection suite
- Resolved
-
IGNITE-10807 MVCC: Support long-running tx rollback on PME
- Resolved
- is required by
-
IGNITE-7910 Improve transaction debugging support
- Resolved
- links to