You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Leo Riguspi (JIRA)" <ji...@apache.org> on 2015/12/08 18:46:10 UTC

[jira] [Created] (QPID-6935) Infinite recursion resulting in huge number of Transfer objects created in Delivery, until OutOfMemory

Leo Riguspi created QPID-6935:
---------------------------------

             Summary: Infinite recursion resulting in huge number of Transfer objects created in Delivery, until OutOfMemory
                 Key: QPID-6935
                 URL: https://issues.apache.org/jira/browse/QPID-6935
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
    Affects Versions: 0.32
         Environment: Linux RedHat 7
            Reporter: Leo Riguspi
            Priority: Blocker


We have an Apache ActiveMQ 5.12 running for 2 months now and a Java AMQP client publishing a few messages every few minutes. Messages are small, less than 1K and are immediately consumed.

For the second time in two months the client exploded with an OutOfMemory error. By analysing the memory the culprit seems to be the ArrayList of Trasfer objects in the Delivery. All of a sudden, for some reason it just keeps creating new Trasfers until the memory is full.

We have a screenshot of the memory dump in which there are more than 49000 Trasfer objects in the same Delivery. Unfortunately there seems to be no way to attach it to this issue.

We did not find a way to reproduce the problem but it looks like some combination of conditions cause the SessionEndpoint::sendTransfer recursive method to call itself over and over, each time adding a new Transfer object. 




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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org