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

L1 entries not always stored as L1InternalCacheEntry

    XMLWordPrintable

Details

    Description

      DistributedClusteringLogic.commitSingleEntry is using regular Metadata instead of L1Metadata when storing entries that are not owned by the local node. The entry will then be stored as a regular MortalCacheEntry instead of an L1InternalCacheEntry.

      In non-transactional mode, I believe this can only happen if the node was an owner at the time of entry wrapping. I'm not sure if the same applies in transactional caches.

      BaseDistFunctionalTest.assertOwnershipAndNonOwnership() assumes L1 entries are stored as L1InternalCacheEntries, so at the very least the mismatch results in random test failures in BaseDistFunctionalTest subclasses like ConcurrentJoinTest. It may result in stale data as well.

      Attachments

        Activity

          People

            dberinde@redhat.com Dan Berindei (Inactive)
            dberinde@redhat.com Dan Berindei (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: