You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Clifford Jansen (Jira)" <ji...@apache.org> on 2020/03/26 20:53:00 UTC
[jira] [Created] (PROTON-2187) Python client leak on early
Connection.close
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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org