Bug 1388888 - [GSS] LIRS Eviction with local cache under high load fail with a NullPointerException at BoundedEquivalentConcurrentHashMapV8.java:1414
Summary: [GSS] LIRS Eviction with local cache under high load fail with a NullPointerE...
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: JBoss Data Grid 6
Classification: JBoss
Component: Embedded, Infinispan
Version: 6.6.1
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: DR1
: 6.6.2
Assignee: Tristan Tarrant
QA Contact: Martin Gencur
URL:
Whiteboard:
Depends On:
Blocks: 1374440
TreeView+ depends on / blocked
 
Reported: 2016-10-26 11:23 UTC by wfink
Modified: 2025-02-10 03:49 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-02-10 03:49:21 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description wfink 2016-10-26 11:23:28 UTC
Description of problem:

NullPointerException occured some times during heavy load. Since it only seems to occur during heavy load and that LIRSEvictionPolicy is involved, we suspect that it has something to do with the number of entries in the cache.

The configuration is:

 <namedCache name="myCache">
        <transaction transactionMode="NON_TRANSACTIONAL" />
        <eviction strategy="LIRS" maxEntries="10000" />
        <expiration maxIdle="250000" lifespan="600000" wakeUpInterval="10000" />
    </namedCache>

This unresolved case https://issues.jboss.org/browse/ISPN-6366 might be related.



Stack trace example:

ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (pool-9-thread-17) ISPN000136: Error executing command PutKeyValueCommand, writing keys [9c7708a2-18e9-4b3f-9f62-c9fd702a241b]: java.lang.NullPointerException
	at org.infinispan.commons.util.concurrent.jdk8backported.BoundedEquivalentConcurrentHashMapV8$LIRSEvictionPolicy.findIfEntriesNeedEvicting(BoundedEquivalentConcurrentHashMapV8.java:1414) [infinispan-commons-6.4.0.Final-redhat-4.jar:6.4.0.Final-redhat-4]
	at org.infinispan.commons.util.concurrent.jdk8backported.BoundedEquivalentConcurrentHashMapV8.compute(BoundedEquivalentConcurrentHashMapV8.java:3534) [infinispan-commons-6.4.0.Final-redhat-4.jar:6.4.0.Final-redhat-4]
	at org.infinispan.container.DefaultDataContainer$BoundedEquivalentConcurrentExtendedMap.putAndActivate(DefaultDataContainer.java:611) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.container.DefaultDataContainer.put(DefaultDataContainer.java:191) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.container.entries.ReadCommittedEntry.commit(ReadCommittedEntry.java:168) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.statetransfer.CommitManager.commit(CommitManager.java:98) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.locking.ClusteringDependentLogic$LocalLogic.commitEntry(ClusteringDependentLogic.java:239) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.EntryWrappingInterceptor.commitContextEntry(EntryWrappingInterceptor.java:349) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.EntryWrappingInterceptor.commitEntryIfNeeded(EntryWrappingInterceptor.java:567) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.EntryWrappingInterceptor.commitContextEntries(EntryWrappingInterceptor.java:326) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.EntryWrappingInterceptor.invokeNextAndApplyChanges(EntryWrappingInterceptor.java:400) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.EntryWrappingInterceptor.setSkipRemoteGetsAndInvokeNextForDataCommand(EntryWrappingInterceptor.java:454) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.EntryWrappingInterceptor.visitPutKeyValueCommand(EntryWrappingInterceptor.java:188) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.locking.AbstractLockingInterceptor.visitPutKeyValueCommand(AbstractLockingInterceptor.java:49) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.CacheMgmtInterceptor.updateStoreStatistics(CacheMgmtInterceptor.java:182) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.CacheMgmtInterceptor.visitPutKeyValueCommand(CacheMgmtInterceptor.java:168) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:105) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:74) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:43) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:336) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:1610) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.CacheImpl.putInternal(CacheImpl.java:1079) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.CacheImpl.put(CacheImpl.java:1070) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.CacheImpl.put(CacheImpl.java:1655) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]
	at org.infinispan.CacheImpl.put(CacheImpl.java:253) [infinispan-core-6.4.0.Final-redhat-4-bz-1316132.jar:6.4.0.Final-redhat-4]

Comment 2 William Burns 2016-10-28 15:39:28 UTC
PR: https://github.com/infinispan/jdg/pull/1033

Comment 5 Red Hat Bugzilla 2025-02-10 03:49:21 UTC
This product has been discontinued or is no longer tracked in Red Hat Bugzilla.


Note You need to log in before you can comment on or make changes to this bug.