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: [email protected]
For additional commands, e-mail: [email protected]