[ https://issues.apache.org/jira/browse/AMQ-7353?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17219126#comment-17219126 ]
Matthew Stratton commented on AMQ-7353: --------------------------------------- [~gtully] any idea if this fix was backported into a Red Hat GA build of activemq? I am seeing a very similar stack trace in versions 5.11.0.redhat-630371 and 5.11.0.redhat-630475: ``` 2020-10-22 11:39:02,815 ERROR [ActiveMQ BrokerService[umb-node0-EaTtvz-001] Task-3] o.a.a.t.TaskRunnerFactory$1$1.uncaughtException:182 - Error in thread 'ActiveMQ BrokerService[umb-node0-EaTtvz-001] Task-3' java.lang.NullPointerException: null at org.apache.activemq.openwire.v10.BaseDataStreamMarshaller.tightMarshalByteSequence2(BaseDataStreamMarshaller.java:430) at org.apache.activemq.openwire.v10.MessageMarshaller.tightMarshal2(MessageMarshaller.java:182) at org.apache.activemq.openwire.v10.ActiveMQMessageMarshaller.tightMarshal2(ActiveMQMessageMarshaller.java:89) at org.apache.activemq.openwire.v10.ActiveMQTextMessageMarshaller.tightMarshal2(ActiveMQTextMessageMarshaller.java:89) at org.apache.activemq.openwire.OpenWireFormat.tightMarshalNestedObject2(OpenWireFormat.java:417) at org.apache.activemq.openwire.v10.BaseDataStreamMarshaller.tightMarshalNestedObject2(BaseDataStreamMarshaller.java:135) at org.apache.activemq.openwire.v10.MessageDispatchMarshaller.tightMarshal2(MessageDispatchMarshaller.java:105) at org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:227) at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:175) at org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:335) at org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:317) at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:85) at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116) at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1456) at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:966) at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:1016) at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133) at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) ``` In particular we are getting this in a unit test for a broker network (broker A <-> broker B) with a topic producer on broker A and a topic consumer on broker B. Both these brokers are running in memory on the same JVM for the purposes of the test. We also tested with both producer and consumer on the same cluster and can reproduce. It also prompted me to check our staging environment where we have our current network of broker configuration sitting for QA (running amq version 5.11.0.redhat-630371), for some reason my logs dont have a stack trace but I am pretty sure this is the same problem since their appearance is correlated to when we switched from a single broker to a network of brokers: ``` 2020-10-22T11:21:13.844-0400 ERROR 28028 --- [ActiveMQ BrokerService[HOSTNAME-REDACTED] Task-3498] o.a.activemq.thread.TaskRunnerFactory : Error in thread 'ActiveMQ BrokerService[HOSTNAME-REDACTED] Task-3498' java.lang.NullPointerException: null ``` Is this the same issue and its just not fixed in the Red Hat build, or a similar issue maybe that needs to be investigated? > Rare NPE during marshal, killing async dispatch task and potentially leaving > un-marshal cache invalid > ----------------------------------------------------------------------------------------------------- > > Key: AMQ-7353 > URL: https://issues.apache.org/jira/browse/AMQ-7353 > Project: ActiveMQ > Issue Type: Bug > Components: Broker, Transport > Affects Versions: 5.15.0 > Reporter: Gary Tully > Assignee: Gary Tully > Priority: Major > Fix For: 5.16.0 > > > On occasion the following NPE occurs: > {code} > Error in thread 'ActiveMQ BrokerService[..] Task-243' Class > org.apache.activemq.thread.TaskRunnerFactory$1$1 > Method uncaughtException > Throwable java.lang.NullPointerException > at java.lang.System.arraycopy(Native Method) > at > org.apache.activemq.transport.nio.NIOOutputStream.write(NIOOutputStream.java:113) > at java.io.DataOutputStream.write(DataOutputStream.java:107) > at > org.apache.activemq.openwire.v10.BaseDataStreamMarshaller.tightMarshalByteSequence2(BaseDataStreamMarshaller.java:431) > at > org.apache.activemq.openwire.v10.MessageMarshaller.tightMarshal2(MessageMarshaller.java:183) > at > org.apache.activemq.openwire.v10.ActiveMQMessageMarshaller.tightMarshal2(ActiveMQMessageMarshaller.java:89) > at > org.apache.activemq.openwire.v10.ActiveMQBytesMessageMarshaller.tightMarshal2(ActiveMQBytesMessageMarshaller.java:89) > at > org.apache.activemq.openwire.OpenWireFormat.tightMarshalNestedObject2(OpenWireFormat.java:417) > at > org.apache.activemq.openwire.v10.BaseDataStreamMarshaller.tightMarshalNestedObject2(BaseDataStreamMarshaller.java:135) > at > org.apache.activemq.openwire.v10.MessageDispatchMarshaller.tightMarshal2(MessageDispatchMarshaller.java:105) > at > org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:227) > at > org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:175) > at > org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:335) > at > org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:317) > at > org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:85) > at > org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116) > at > org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) > at > org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1456) > at > org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:966) > at > org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:1016) > at > org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133) > at > org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)