[JBoss JIRA] Created: (ISPN-426) Deal with concurrent Hot Rod topology view changes
by Galder Zamarreno (JIRA)
Deal with concurrent Hot Rod topology view changes
--------------------------------------------------
Key: ISPN-426
URL: https://jira.jboss.org/jira/browse/ISPN-426
Project: Infinispan
Issue Type: Task
Components: Cache Server
Affects Versions: 4.1.0.BETA1
Reporter: Galder Zamarreno
Assignee: Galder Zamarreno
Fix For: 4.1.0.CR1
Deal with situations where multiple nodes modify the view at the same time and the atomic putIfAbsent or replace calls do not succeed.
If this happens on startup and the node has issues adding itself, a backoff and retry would most probably make sense. If unable after backoff, stop startup process and report issue.
If this happens when a node is stopping and the node is trying to remove itself from the view, this is not such a big problem because logic to deal with crashed or stalled members will clear it up.
If this happens when the crashed member detector is trying to remove a crashed node, backoff/retry would make sense and if still unable to remove, note it and wait for next view change that would attempt to clear it again.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 10 months
[JBoss JIRA] Updated: (ISPN-60) make cache XA compliant
by Manik Surtani (JIRA)
[ https://jira.jboss.org/browse/ISPN-60?page=com.atlassian.jira.plugin.syst... ]
Manik Surtani updated ISPN-60:
------------------------------
Fix Version/s: 5.0.0.BETA1
> 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.BETA1, 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: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 11 months
[JBoss JIRA] Updated: (ISPN-60) make cache XA compliant
by Manik Surtani (JIRA)
[ https://jira.jboss.org/browse/ISPN-60?page=com.atlassian.jira.plugin.syst... ]
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: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 11 months
[JBoss JIRA] Assigned: (ISPN-186) Smart L1 cache invalidation
by Vladimir Blagojevic (JIRA)
[ https://jira.jboss.org/browse/ISPN-186?page=com.atlassian.jira.plugin.sys... ]
Vladimir Blagojevic reassigned ISPN-186:
----------------------------------------
Assignee: Vladimir Blagojevic (was: Manik Surtani)
> Smart L1 cache invalidation
> ---------------------------
>
> Key: ISPN-186
> URL: https://jira.jboss.org/browse/ISPN-186
> Project: Infinispan
> Issue Type: Feature Request
> Components: Distributed Cache
> Reporter: Manik Surtani
> Assignee: Vladimir Blagojevic
> Fix For: 5.0.0.BETA1, 5.0.0.Final
>
>
> Need to build a mechanism in which L1 invalidation is NOT multicast, but instead is unicast _if necessary_ to specific nodes that may have cached a given entry. This can be detected by maintaining a list of nodes who have requested a key via a remote get, but this would need to be relayed by all data owners.
> Benefits would be performance by removing unnecessary invalidation where this is not needed, and by reducing noise in network stacks of most nodes.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
13 years, 11 months