Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-4444

After state transfer, a node is able to read keys it no longer owns from its data container

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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));

              pruivo@redhat.com Pedro Ruivo
              dberinde@redhat.com Dan Berindei (Inactive)
              Archiver:
              rhn-support-adongare Amol Dongare

                Created:
                Updated:
                Resolved:
                Archived: