[jira] [Created] (IGNITE-8171) Document how to rollback transactions to let PME complete

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

[jira] [Created] (IGNITE-8171) Document how to rollback transactions to let PME complete

Anton Vinogradov (Jira)
Denis Magda created IGNITE-8171:
-----------------------------------

             Summary: Document how to rollback transactions to let PME complete
                 Key: IGNITE-8171
                 URL: https://issues.apache.org/jira/browse/IGNITE-8171
             Project: Ignite
          Issue Type: New Feature
          Components: documentation
            Reporter: Denis Magda
             Fix For: 2.5


Some Ignite operations provoke partition map exchange process within Ignite to ensure the partitions distribution state is synchronized cluster-wide. Topology update events and a start of a new distributed cache are examples of those operations.

When the partition map exchange starts, Ignite acquires a global lock at a particular stage. The lock can't be obtained until pending transactions are running in parallel. If there is a transaction that runs for a while, then it will prevent the partition map exchange process from the start freezing some operations such as a new node join process.

This property allows to rollback such long transactions to let Ignite acquire the lock faster and initiate the partition map exchange process. The timeout is enforced only at the time of the partition map exchange process.

See {{TransactionConfiguraion}} and {{IgniteTransactions.localActiveTransactions and withLabel}} methods.

Original ticket:
https://issues.apache.org/jira/browse/IGNITE-6827



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