[infinispan-dev] NPE with Cache.replace()

Bela Ban bban at redhat.com
Tue May 21 05:43:14 EDT 2013


Can someone investigate why CacheImpl.replaceInternal() throws an NPE ? 
I can reproduce this every time. Using the latest JDG.

See the attached stack trace for details.

-- 
Bela Ban, JGroups lead (http://www.jgroups.org)
-------------- next part --------------


11:39:36,342 WARN  [org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher] (Incoming-2,shared=tcp) ISPN000071: Caught exception when handling command SingleRpcCommand{cacheName='default', command=ReplaceCommand{key=conf, oldValue=org.infinispan.remoting.MIMECacheEntry at e9e0403b, newValue=org.infinispan.remoting.MIMECacheEntry at e9e0403b, lifespanMillis=-1000, maxIdleTimeMillis=-1000, flags=null, successful=true, ignorePreviousValue=false}}: java.lang.NullPointerException
        at org.infinispan.CacheImpl.replaceInternal(CacheImpl.java:915)
        at org.infinispan.CacheImpl.replace(CacheImpl.java:894)
        at org.infinispan.DecoratedCache.replace(DecoratedCache.java:206)
        at org.infinispan.xsite.BackupReceiverImpl$BackupCacheUpdater.visitReplaceCommand(BackupReceiverImpl.java:116)
        at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:70)
        at org.infinispan.xsite.BackupReceiverImpl.handleRemoteCommand(BackupReceiverImpl.java:75)
        at org.infinispan.xsite.BackupReceiverRepositoryImpl.handleRemoteCommand(BackupReceiverRepositoryImpl.java:87)
        at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.executeCommandFromRemoteSite(CommandAwareRpcDispatcher.java:255)
        at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.handle(CommandAwareRpcDispatcher.java:230)
        at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:460) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:377) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:247) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:665) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.blocks.mux.MuxUpHandler.up(MuxUpHandler.java:130) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.JChannel.up(JChannel.java:719) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1008) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.relay.RELAY2.deliver(RELAY2.java:607) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.relay.RELAY2.route(RELAY2.java:507) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.relay.RELAY2.handleMessage(RELAY2.java:482) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.relay.RELAY2.handleRelayMessage(RELAY2.java:463) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.relay.Relayer$Bridge.receive(Relayer.java:302) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.JChannel.up(JChannel.java:749) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1012) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.RSVP.up(RSVP.java:209) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.FRAG2.up(FRAG2.java:192) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.FlowControl.up(FlowControl.java:461) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.stack.Protocol.up(Protocol.java:406) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:300) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.UNICAST2.removeAndPassUp(UNICAST2.java:920) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.UNICAST2.handleBatchReceived(UNICAST2.java:856) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.UNICAST2.up(UNICAST2.java:481) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.stack.Protocol.up(Protocol.java:406) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.stack.Protocol.up(Protocol.java:406) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.protocols.FD.up(FD.java:274) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]
        at org.jgroups.stack.Protocol.up(Protocol.java:406) [jgroups-3.3.0.CR2.jar:3.3.0.CR2]


More information about the infinispan-dev mailing list