Uploaded image for project: 'Hot Rod Native client'
  1. Hot Rod Native client
  2. HRCPP-214

C++ client fails to use cache in compatibility mode

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • None
    • Core
    • None

    Description

      When compatibility mode is turned on a cache, C++ fails to write to a cache (while Java client works without any issue). It fails with

      terminate called after throwing an instance of 'infinispan::hotrod::HotRodClientException'
        what():  org.infinispan.commons.CacheException: java.io.IOException: Unsupported protocol version 107
      

      Full exception from the server:

      09:39:51,535 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (HotRodServerWorker-1) ISPN000136: Error executing command PutKeyValueCommand, writing keys [[B@798363cf]: java.io.IOException: Unsupported protocol version 107
              at org.jboss.marshalling.river.RiverUnmarshaller.start(RiverUnmarshaller.java:1249) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1]
              at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.startObjectInput(AbstractJBossMarshaller.java:129) [infinispan-commons-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.objectFromByteBuffer(AbstractJBossMarshaller.java:110) [infinispan-commons-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.commons.marshall.AbstractMarshaller.objectFromByteBuffer(AbstractMarshaller.java:82) [infinispan-commons-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodTypeConverter.unmarshall(HotRodTypeConverter.scala:38) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodTypeConverter.boxKey(HotRodTypeConverter.scala:20) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.interceptors.compat.BaseTypeConverterInterceptor.visitPutKeyValueCommand(BaseTypeConverterInterceptor.java:73) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:98) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:105) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:74) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:43) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:336) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:1610) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.CacheImpl.putInternal(CacheImpl.java:1079) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.CacheImpl.put(CacheImpl.java:1070) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.DecoratedCache.put(DecoratedCache.java:491) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.AbstractDelegatingAdvancedCache.put(AbstractDelegatingAdvancedCache.java:231) [infinispan-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.CacheDecodeContext.put(CacheDecodeContext.scala:211) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodDecoder.org$infinispan$server$hotrod$HotRodDecoder$$decodeValue(HotRodDecoder.scala:140) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodDecoder$$anonfun$decode$1.apply$mcV$sp(HotRodDecoder.scala:54) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodDecoder.wrapSecurity(HotRodDecoder.scala:219) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodDecoder.decode(HotRodDecoder.scala:49) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at io.netty.handler.codec.ReplayingDecoder.callDecode(ReplayingDecoder.java:362) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:141) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodDecoder.org$infinispan$server$core$transport$StatsChannelHandler$$super$channelRead(HotRodDecoder.scala:32) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.core.transport.StatsChannelHandler$class.channelRead(StatsChannelHandler.scala:32) [infinispan-server-core-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at org.infinispan.server.hotrod.HotRodDecoder.channelRead(HotRodDecoder.scala:32) [infinispan-server-hotrod-6.4.0.Final-redhat-1.jar:6.4.0.Final-redhat-1]
              at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:327) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:116) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:494) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:461) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:378) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:350) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [netty-all-4.0.18.Final-redhat-1.jar:4.0.18.Final-redhat-1]
              at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_65]
      

      Attachments

        Activity

          People

            vrigamon@redhat.com Vittorio Rigamonti
            vjuranek@redhat.com Vojtech Juranek
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: