[ 
https://issues.apache.org/jira/browse/PROTON-764?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14236076#comment-14236076
 ] 

Ted Ross commented on PROTON-764:
---------------------------------

I've lowered the severity of this to minor.  I think Dispatch is the only user 
of this driver that will see this problem and the issue has been worked around 
in Dispatch.


> Driver is multi-thread-unsafe when connections are closed uncleanly
> -------------------------------------------------------------------
>
>                 Key: PROTON-764
>                 URL: https://issues.apache.org/jira/browse/PROTON-764
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-c
>    Affects Versions: 0.8
>            Reporter: Ted Ross
>            Priority: Minor
>
> In a multi-threaded environment (Qpid Dispatch), lost connections can result 
> in multiple calls to pn_connector_close for a given connector.  This results 
> in driver->close_count never returning to zero and the poll loop forever 
> running with a zero timeout.
> The reason for this is that pn_driver_wait_3 calls pn_connector_close when it 
> sees an error, even if that connector is currently being processed by another 
> thread.  I think that pn_driver_wait_3 should only flag the connector as 
> failed so the user can close it in the proper thread.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to