[infinispan-issues] [JBoss JIRA] (ISPN-4444) After state transfer, a node is able to read keys it no longer owns from its data container

Dan Berindei (JIRA) issues at jboss.org
Thu Jun 26 06:37:24 EDT 2014


Dan Berindei created ISPN-4444:
----------------------------------

             Summary: After state transfer, a node is able to read keys it no longer owns from its data container
                 Key: ISPN-4444
                 URL: https://issues.jboss.org/browse/ISPN-4444
             Project: Infinispan
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Core, State Transfer
    Affects Versions: 7.0.0.Alpha4
            Reporter: Dan Berindei
            Assignee: Dan Berindei
            Priority: Critical
             Fix For: 7.0.0.Final


When state transfer ends and each node receives a CH_UPDATE command from the coordinator, it first installs the new topology and then it starts invalidating entries it no longer owns.

However, there are two cases when the node can still read its stale values:
1. If L1 is enabled, it will look in the local DataContainer first, regardless of the key's location.
2. If L1 is disabled, but the key was removed on the new owners, the node will still look up the key in the local DataContainer after receiving a null response.

The problem can be reproduced with {{TxReadAfterLosingOwnershipTest}} and its subclasses, by replacing the {{operation.update(cache(1));}} line with {{operation.update(cache(0));}}



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the infinispan-issues mailing list