Getting NullPointerException from JDBC Strinb based store

Solution In Progress - Updated -

Issue

  • When executing a distributed execution task against a cache with stringKeyedJdbcStore, one node reports the following NPE. This happened only once so far.
2016-06-06 16:10:00.242 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (OOB-107,192.168.0.1-64787) ISPN000136: Execution error: java.lang.NullPointerException
        at org.infinispan.persistence.jdbc.TableManipulation.getSelectRowSql(TableManipulation.java:194) [infinispan-cachestore-jdbc-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.persistence.jdbc.stringbased.JdbcStringBasedStore.load(JdbcStringBasedStore.java:191) [infinispan-cachestore-jdbc-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.persistence.manager.PersistenceManagerImpl.loadFromAllStores(PersistenceManagerImpl.java:454) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheLoaderInterceptor.internalLoadAndUpdateStats(CacheLoaderInterceptor.java:332) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheLoaderInterceptor.access$200(CacheLoaderInterceptor.java:52) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheLoaderInterceptor$4.compute(CacheLoaderInterceptor.java:302) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$2.apply(DefaultDataContainer.java:439) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$2.apply(DefaultDataContainer.java:436) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8.compute(EquivalentConcurrentHashMapV8.java:1899) [infinispan-commons-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap.compute(DefaultDataContainer.java:435) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.container.DefaultDataContainer.compute(DefaultDataContainer.java:245) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:291) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeededAndUpdateStats(CacheLoaderInterceptor.java:459) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheLoaderInterceptor.visitGetKeyValueCommand(CacheLoaderInterceptor.java:111) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.EntryWrappingInterceptor.visitGetKeyValueCommand(EntryWrappingInterceptor.java:121) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitGetKeyValueCommand(NonTransactionalLockingInterceptor.java:33) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:112) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:85) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.statetransfer.StateTransferInterceptor.handleTopologyAffectedCommand(StateTransferInterceptor.java:377) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.statetransfer.StateTransferInterceptor.handleDefault(StateTransferInterceptor.java:366) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:85) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.CacheMgmtInterceptor.visitGetKeyValueCommand(CacheMgmtInterceptor.java:94) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:104) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:73) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.AbstractVisitor.visitGetKeyValueCommand(AbstractVisitor.java:85) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:44) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:336) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.remote.ClusteredGetCommand.perform(ClusteredGetCommand.java:109) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.commands.remote.ClusteredGetCommand.perform(ClusteredGetCommand.java:39) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.remoting.InboundInvocationHandlerImpl.handleInternal(InboundInvocationHandlerImpl.java:92) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.remoting.InboundInvocationHandlerImpl.handleWithWaitForBlocks(InboundInvocationHandlerImpl.java:210) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.remoting.InboundInvocationHandlerImpl.handle(InboundInvocationHandlerImpl.java:81) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.executeCommandFromLocalCluster(CommandAwareRpcDispatcher.java:310) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.handle(CommandAwareRpcDispatcher.java:254) [infinispan-core-6.3.0.Final-redhat-5.jar:6.3.0.Final-redhat-5]
        at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:460) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:377) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:250) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:675) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.JChannel.up(JChannel.java:739) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1029) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.FRAG2.up(FRAG2.java:165) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.FlowControl.up(FlowControl.java:394) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.pbcast.GMS.up(GMS.java:1045) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:234) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1064) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:779) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:426) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.pbcast.NAKACK2.up(NAKACK2.java:652) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:155) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.FD.up(FD.java:253) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:299) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.Discovery.up(Discovery.java:291) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.TP.passMessageUp(TP.java:1577) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at org.jgroups.protocols.TP$SingleMessageHandler.run(TP.java:1828) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_85]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_85]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_85]

Environment

  • Red Hat JBoss Data Grid (JDG)
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content