Clifford Jansen created PROTON-2187:
---------------------------------------
Summary: Python client leak on early Connection.close
Key: PROTON-2187
URL: https://issues.apache.org/jira/browse/PROTON-2187
Project: Qpid Proton
Issue Type: Bug
Components: python-binding
Affects Versions: proton-c-0.28.0
Reporter: Clifford Jansen
Assignee: Clifford Jansen
Fix For: proton-c-0.31.0
The Python client waits for completion of the outgoing TCP connection handshake
before it fully configures its internal IO structures for the connection to do
normal two way communication with the server. If a Connection.close() happens
before the TCP handshake is complete, the incomplete nature of the IO setup is
not properly taken into account on close and cleanup, resulting in leaked
memory related to the Container and the Connection.
The window for this problem is usually small, but not insignificant on some
networks. It is trivial to reproduce if firewall tables are set up to drop
packets.
See reproducer https://bugzilla.redhat.com/show_bug.cgi?id=1810549#c3
The bug also reproduces against the Proton example brokers. qpidd is not
required.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]