[
https://issues.apache.org/jira/browse/PROTON-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14986113#comment-14986113
]
Ken Giusti commented on PROTON-1003:
------------------------------------
The problem is caused by a leak of the pn_reactor_t instance owned by the
container.
I think there is a circular reference introduced by the pn_link_t's endpoint
handler property. If I set recv.link.handler = None, the pn_reactor_t is
reclaimed.
Not sure of where the best place to add the clearing of the handler property.
The endpoint object never has its __del__ method called, which would be the
natural place to put it.
Maybe we add it to link->close() and force the user to explicitly close the
links when done? Kinda sucky.
This doesn't appear to be an SSL issue - assigning to Gordon the python reactor
guy.
> ssl transport layer does not define an error handler
> ----------------------------------------------------
>
> Key: PROTON-1003
> URL: https://issues.apache.org/jira/browse/PROTON-1003
> Project: Qpid Proton
> Issue Type: Bug
> Components: proton-c
> Affects Versions: 0.10
> Reporter: Gordon Sim
> Assignee: Gordon Sim
> Fix For: 0.11
>
>
> When the local process times out an ssl based connection due to lack of
> heartbeats from its peer, the underlying socket is never closed. The cause of
> this appears to be that the ssl transport layer doesn't define an error
> handler, which is what is used to notify it of the locally initiated timeout.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)