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]

Reply via email to