Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-22446

[GSS](7.4.z) JMS broker Artemis throws IndexOutOfBoundsException while consuming large messages

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Major
    • None
    • 7.3.5.GA
    • JMS
    • None
    • False
    • False
    • Release Notes, User Experience

    Description

      The server crashes/failures had left zero byte length messages in the large message folder. The EAP broker did not remove zero byte length messages, resulting in the following exception:

      AMQ154004: Failed to deliver message: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): UnpooledDuplicatedByteBuf(ridx: 4, widx: 4, cap: 4, unwrapped: UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeHeapByteBuf(ridx: 4, widx: 4, cap: 4))
      at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1477) [netty-all-4.1.48.Final-redhat-00001.jar:4.1.48.Final-redhat-00001]
      at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:731) [netty-all-4.1.48.Final-redhat-00001.jar:4.1.48.Final-redhat-00001]
      at io.netty.buffer.WrappedByteBuf.readByte(WrappedByteBuf.java:529) [netty-all-4.1.48.Final-redhat-00001.jar:4.1.48.Final-redhat-00001]
      at org.apache.activemq.artemis.api.core.SimpleString.readNullableSimpleString(SimpleString.java:154) [artemis-commons-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.core.buffers.impl.ChannelBufferWrapper.readNullableSimpleString(ChannelBufferWrapper.java:69) [artemis-commons-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.reader.TextMessageUtil.readBodyText(TextMessageUtil.java:37) [artemis-core-client-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.jms.client.ActiveMQTextMessage.doBeforeReceive(ActiveMQTextMessage.java:112) [artemis-jms-client-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.ra.inflow.ActiveMQMessageHandler.onMessage(ActiveMQMessageHandler.java:312) [artemis-ra-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1030) [artemis-core-client-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:49) [artemis-core-client-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1153) [artemis-core-client-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) [artemis-commons-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) [artemis-commons-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:65) [artemis-commons-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_242]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_242]
      at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) [artemis-commons-2.9.0.redhat-00017.jar:2.9.0.redhat-00017]

      Attachments

        Activity

          People

            gaohoward Howard Gao
            rhn-support-tywickra Tyronne Wickramarathne
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: