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