[ 
https://issues.apache.org/jira/browse/QPID-3319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13073211#comment-13073211
 ] 

Robbie Gemmell commented on QPID-3319:
--------------------------------------

Hi Srinath, Sorry for the delayed reply, I am/have been on holiday as well.

Given many of the issues I raised with the patch previously still apply after 
the update, I really wouldnt be comfortable committing it as-is.

I had actually already looked into fixing the leaks in the existing 
implementation previously and just hadnt got time to finish it, so I have 
completed that work and it is now committed on trunk. It addresses a number of 
different possible leaks that were present and ensures the list always removes 
the Subscription immediately rather than the sometimes-lazily method used 
before, additionally avoiding the most troublesome leak in the form of the 
'lastSubscriptionNode' reference in the queue leaking Subscriptions that the 
SubscriptionList itself can no longer reach by moving that functionality into 
the list itself. As the queue no longer maintains that reference at all, it 
also no longer leaks that specific Subscription either (which happens if the 
reference is never updated after the Subscription is unregistered). The changes 
are committed via QPID-3064 and QPID-3157.

Just for any future patches you have, the updated patch doesnt conform to the 
'braces on new lines' aspect of the code style.

I am going to mark this RtR, for closure alongside QPID-3157.

> org.apache.qpid.server.subscription.SubscriptionList leaks memory
> -----------------------------------------------------------------
>
>                 Key: QPID-3319
>                 URL: https://issues.apache.org/jira/browse/QPID-3319
>             Project: Qpid
>          Issue Type: Bug
>            Reporter: Danushka Menikkumbura
>            Assignee: Robbie Gemmell
>            Priority: Critical
>         Attachments: QPID-3319-26-07-2011.patch, QPID-3319-26-07-2011.patch, 
> QPID-3319.2.patch, QPID-3319.3.patch, QPID-3319.patch
>
>


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to