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

Cache.keySet(),entrySet(),values(),size() ignore contents of cache loader

XMLWordPrintable

      Passivated cache entries are not represented in values returned by the keySet(), entrySet(), values(), and size() Cache methods. This results in inconsistent behavior, since it is possible that a given cache key may not be contained in keySet() even though Cache.get(...) would return a non-null value if the entry was previously passivated.

      I think CacheLoaderInterceptor needs to implement the following methods:

      Object visitSizeCommand(InvocationContext ctx, SizeCommand command) throws Throwable
      Object visitValuesCommand(InvocationContext ctx, ValuesCommand command) throws Throwable
      Object visitEntrySetCommand(InvocationContext ctx, EntrySetCommand command) throws Throwable
      Object visitKeySetCommand(InvocationContext ctx, KeySetCommand command) throws Throwable

              wburns@redhat.com Will Burns
              pferraro@redhat.com Paul Ferraro
              Votes:
              1 Vote for this issue
              Watchers:
              10 Start watching this issue

                Created:
                Updated:
                Resolved: