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

Multimap failing with huge value

XMLWordPrintable

      Reading a big value in multimap fails with a parsing error:

       

      java.util.concurrent.CompletionException: org.infinispan.client.hotrod.exceptions.HotRodClientException:: ISPN004034: Unable to unmarshall bytes F2
          at java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:412)
          at java.base/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2044)
          at org.infinispan.client.hotrod.multimap.RemoteMultimapCacheAPITWithDuplicatesTest.testHugePut(RemoteMultimapCacheAPITWithDuplicatesTest.java:53)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
          at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
          at org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:230)
          at org.infinispan.commons.test.TestNGLongTestsHook.run(TestNGLongTestsHook.java:24)
          at org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:242)
          at org.testng.internal.Invoker.invokeMethod(Invoker.java:579)
          at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)
          at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)
          at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
          at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
          at org.testng.TestRunner.privateRun(TestRunner.java:648)
          at org.testng.TestRunner.run(TestRunner.java:505)
          at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
          at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
          at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
          at org.testng.SuiteRunner.run(SuiteRunner.java:364)
          at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
          at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
          at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
          at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
          at org.testng.TestNG.runSuites(TestNG.java:1049)
          at org.testng.TestNG.run(TestNG.java:1017)
          at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
          at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)
      Caused by: org.infinispan.client.hotrod.exceptions.HotRodClientException:: ISPN004034: Unable to unmarshall bytes F2
          at org.infinispan.client.hotrod.marshall.MarshallerUtil.bytes2obj(MarshallerUtil.java:74)
          at org.infinispan.client.hotrod.impl.multimap.operations.GetKeyMultimapOperation.acceptResponse(GetKeyMultimapOperation.java:59)
          at org.infinispan.client.hotrod.impl.transport.netty.HeaderDecoder.decode(HeaderDecoder.java:145)
          at org.infinispan.client.hotrod.impl.transport.netty.HintedReplayingDecoder.callDecode(HintedReplayingDecoder.java:94)
          at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
          at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
          at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
          at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
          at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
          at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
          at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800)
          at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:499)
          at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:397)
          at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
          at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
          at java.base/java.lang.Thread.run(Thread.java:829)
      Caused by: org.infinispan.protostream.MalformedProtobufException: IPROTO000003: Input data ended unexpectedly in the middle of a field. The message is corrupt.
          at org.infinispan.protostream.impl.TagReaderImpl$ByteArrayDecoder.readRawByte(TagReaderImpl.java:605)
          at org.infinispan.protostream.impl.TagReaderImpl$ByteArrayDecoder.readVarint64(TagReaderImpl.java:558)
          at org.infinispan.protostream.impl.TagReaderImpl$Decoder.readTag(TagReaderImpl.java:311)
          at org.infinispan.protostream.impl.TagReaderImpl.readTag(TagReaderImpl.java:99)
          at org.infinispan.protostream.WrappedMessage.readMessage(WrappedMessage.java:365)
          at org.infinispan.protostream.WrappedMessage.read(WrappedMessage.java:351)
          at org.infinispan.protostream.ProtobufUtil.fromWrappedByteArray(ProtobufUtil.java:129)
          at org.infinispan.commons.marshall.ImmutableProtoStreamMarshaller.objectFromByteBuffer(ImmutableProtoStreamMarshaller.java:31)
          at org.infinispan.commons.marshall.AbstractMarshaller.objectFromByteBuffer(AbstractMarshaller.java:82)
          at org.infinispan.client.hotrod.marshall.MarshallerUtil.bytes2obj(MarshallerUtil.java:58)
          ... 23 more
      Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
          at org.infinispan.protostream.impl.TagReaderImpl$ByteArrayDecoder.readRawByte(TagReaderImpl.java:603)
          ... 32 more 

       

            rh-ee-jbolina Jose Bolina
            rh-ee-jbolina Jose Bolina
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: