[ 
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)

Reply via email to