]
Manik Surtani updated ISPN-60:
------------------------------
Assignee: Mircea Markus (was: Manik Surtani)
Labels: transaction xa (was: )
Component/s: Transactions
make cache XA compliant
-----------------------
Key: ISPN-60
URL:
https://jira.jboss.org/browse/ISPN-60
Project: Infinispan
Issue Type: Feature Request
Components: Transactions
Reporter: Mircea Markus
Assignee: Mircea Markus
Fix For: 5.0.0.Final
This should be implemented in order to bring failure-recovery capabilities to cache.
Failure example:
Let's say that we have 3 nodes, A B and C. A starts tx, does a put
("k","v") then commits tx. During commit following happen:
1) prepare is broadcasted
B prepares and holds locks
C prepares and holds locks
2) A sees B and C voted okay,so triggers a commit:
- B receives the commit msg and applies changes (for good!)
- A does not manage to send the message to C *in the given timeout*. At this point, the
RPC call returns and A rollbacks, also C will rollback after a while (tx timeout). But B
will have the changes applied, and this will result in an atomicity being violated.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: