Joseph Zhang created AMQ-6998:
---------------------------------
Summary: ArrayIndexOutOfBoundsException on Network of Brokers
Key: AMQ-6998
URL: https://issues.apache.org/jira/browse/AMQ-6998
Project: ActiveMQ
Issue Type: Bug
Components: Broker, networkbridge
Affects Versions: 5.15.3
Reporter: Joseph Zhang
After updating from 5.14.0 to 5.15.3, we are seeing
ArrayIndexOutOfBoundsException in ActiveMQ logs like this:
{noformat}
2018-05-26 16:01:09,568 | WARN | Async error occurred:
java.lang.ArrayIndexOutOfBoundsException: 0 |
org.apache.activemq.broker.TransportConnection.Service | ActiveMQ Transport:
tcp://<broker-b>/<broker-b's ip>:61616@42320
2018-05-26 15:15:38,218 | INFO | Network connection between
vm://<broker-a>#1068 and tcp://<broker-b>/<broker-b's ip>:61616@45338 shutdown
due to a local error: {} |
org.apache.activemq.network.DemandForwardingBridgeSupport | ActiveMQ Transport:
tcp://<broker-b>/<broker-b's ip>:61616@45338
java.lang.ArrayIndexOutOfBoundsException: 0 at
org.apache.activemq.broker.region.virtual.MappedQueueFilter.addSubscription(MappedQueueFilter.java:62)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.region.AbstractRegion.addSubscriptionsForDestination(AbstractRegion.java:244)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.region.AbstractRegion.addDestination(AbstractRegion.java:162)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.region.RegionBroker.addDestination(RegionBroker.java:339)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.advisory.AdvisoryBroker.addDestination(AdvisoryBroker.java:242)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:454)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:293)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:293)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:572)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:768)[activemq-client-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:330)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:194)[activemq-broker-5.15.3.jar:5.15.3]
at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)[activemq-client-5.15.3.jar:5.15.3]
at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:125)[activemq-client-5.15.3.jar:5.15.3]
at
org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:301)[activemq-client-5.15.3.jar:5.15.3]
at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)[activemq-client-5.15.3.jar:5.15.3]
at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233)[activemq-client-5.15.3.jar:5.15.3]
at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)[activemq-client-5.15.3.jar:5.15.3]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_172]
{noformat}
It's breaking the networkbridge connections between brokers, making them unable
to forward message.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)