You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Robbie Gemmell (JIRA)" <ji...@apache.org> on 2014/11/11 21:00:34 UTC

[jira] [Updated] (AMQ-5431) lack of link context when processing AMQP detach response results in NPE and stopping connection

     [ https://issues.apache.org/jira/browse/AMQ-5431?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robbie Gemmell updated AMQ-5431:
--------------------------------
    Attachment: 0001-AMQ-5431-prevent-NPE-when-a-Detach-frame-is-received.patch

Attaching trivial patch which resolves the issue and allows the broker to process the detach response.

> lack of link context when processing AMQP detach response results in NPE and stopping connection
> ------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-5431
>                 URL: https://issues.apache.org/jira/browse/AMQ-5431
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: AMQP
>    Affects Versions: 5.10.0
>            Reporter: Robbie Gemmell
>             Fix For: 5.11.0
>
>         Attachments: 0001-AMQ-5431-prevent-NPE-when-a-Detach-frame-is-received.patch
>
>
> When an AMQP 1.0 link (producer/consumer) is detached/closed by the broker with an error, clients must send a response Detach frame. If the link context was not set before the error occurred, this leads to the broker experiencing an NPE while processing the reply and then stopping the entire connection.
> {noformat}
> org.apache.activemq.transport.amqp.AmqpProtocolException: Could not process AMQP commands
> 	at org.apache.activemq.transport.amqp.AmqpProtocolConverter.onFrame(AmqpProtocolConverter.java:319)
> 	at org.apache.activemq.transport.amqp.AmqpProtocolConverter.onAMQPData(AmqpProtocolConverter.java:247)
> 	at org.apache.activemq.transport.amqp.AmqpTransportFilter.onCommand(AmqpTransportFilter.java:98)
> 	at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
> 	at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:214)
> 	at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196)
> 	at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NullPointerException
> 	at org.apache.activemq.transport.amqp.AmqpProtocolConverter.processLinkEvent(AmqpProtocolConverter.java:359)
> 	at org.apache.activemq.transport.amqp.AmqpProtocolConverter.onFrame(AmqpProtocolConverter.java:303)
> 	... 6 more
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)