[
https://issues.jboss.org/browse/ISPN-7623?page=com.atlassian.jira.plugin....
]
Radim Vansa updated ISPN-7623:
------------------------------
Description:
Applying delta write on backup requires old value to be retrieved if it's not present
(e.g. when a node has just become an owner). With old replication, the entry is not
committed on primary owner until backup confirms the write, and therefore the backup can
retrieve the old value.
With triangle, primary owner commits the value ~concurrently to sending the command to
backup owner. Therefore, if backup asks for the value, it likely gets the updated value
instead of the original.
This would affect any command with {{LoadType.OWNER}}, but currently triangle is not
implemented by functional commands which have this load type.
was:
Applying delta write on backup requires old value to be retrieved if it's not present
(e.g. when a node has just become an owner). With old replication, the entry is not
committed on primary owner until backup confirms the write, and therefore the backup can
retrieve the old value.
With triangle, primary owner commits the value ~concurrently to sending the command to
backup owner. Therefore, if backup asks for the value, it likely gets the updated value
instead of the original.
Delta write during topology change broken with triangle
-------------------------------------------------------
Key: ISPN-7623
URL:
https://issues.jboss.org/browse/ISPN-7623
Project: Infinispan
Issue Type: Bug
Components: Core
Reporter: Radim Vansa
Applying delta write on backup requires old value to be retrieved if it's not present
(e.g. when a node has just become an owner). With old replication, the entry is not
committed on primary owner until backup confirms the write, and therefore the backup can
retrieve the old value.
With triangle, primary owner commits the value ~concurrently to sending the command to
backup owner. Therefore, if backup asks for the value, it likely gets the updated value
instead of the original.
This would affect any command with {{LoadType.OWNER}}, but currently triangle is not
implemented by functional commands which have this load type.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)