qpid-proton mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ted Ross (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PROTON-764) Driver is multi-thread-unsafe when connections are closed uncleanly
Date Fri, 05 Dec 2014 20:47:12 GMT

    [ 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

View raw message