Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
proton-c-0.29.0
-
None
Description
The Python client leaks transports and selectables. When using the BlockingConnection classes, Containers, Collectors and other runtime class objects can also leak as additional referents.
To reproduce, run the test case leak.py against the example broker. Kill and restart the broker repeatedly. The value of gc.get_objects() keeps increasing.
Breaking the circular references between transports and selectables prevents these leaks.
Attachments
Attachments
Issue Links
- duplicates
-
PROTON-2111 python: memory leak on Container, SSL, and SSLDomain objects
- Closed
- is cloned by
-
PROTON-2192 Memory leak in Python client on Windows
- Open
- relates to
-
PROTON-2220 Add tests for recently fixed leaks in Python binding
- Closed
- links to