Alex Rudyy created QPID-7082:
--------------------------------
Summary: [Java Broker] Closed Connection and Session objects can
be leaked via AccessControlContext object referenced from
Queue#_immediateDeliveryContext
Key: QPID-7082
URL: https://issues.apache.org/jira/browse/QPID-7082
Project: Qpid
Issue Type: Bug
Components: Java Broker
Affects Versions: qpid-java-6.0, qpid-java-6.0.1
Reporter: Alex Rudyy
Instance of AccessControlContext referenced from
Queue#_immediateDeliveryContext is created from an existing
AccessControlContext on queue creation. If queue is created via messaging
layer, the existing AccessControlContext can hold references to
ConnectionPrincipal and SessionPrincipal and their connection and session
object accordingly. As result, Queue#_immediateDeliveryContext can refer
ConnectionPrincipal and SessionPrincipa prebeting garbage collection of
corresponding AMQPConnection and AMQSessionModel objects for the duration of
the queue life.
With lots of long lived queues that were created by lots of different
connections the broker memory consumption might grow in time and eventially
Broker can run OOM if not bounced.
It seems we do not need to refer an existing AccessControlContext from any
system AccessControlContext.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]