You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Enis Soztutar (JIRA)" <ji...@apache.org> on 2013/12/17 20:12:08 UTC

[jira] [Updated] (ZOOKEEPER-1751) ClientCnxn#run could miss the second ping or connection get dropped before a ping

     [ https://issues.apache.org/jira/browse/ZOOKEEPER-1751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Enis Soztutar updated ZOOKEEPER-1751:
-------------------------------------

    Fix Version/s: 3.5.0

> ClientCnxn#run could miss the second ping or connection get dropped before a ping
> ---------------------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-1751
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1751
>             Project: ZooKeeper
>          Issue Type: Bug
>    Affects Versions: 3.4.5
>            Reporter: Jeffrey Zhong
>            Assignee: Jeffrey Zhong
>             Fix For: 3.4.6, 3.5.0
>
>         Attachments: zookeeper-1751.patch
>
>
> We could throw SessionTimeoutException exception even when timeToNextPing may also be negative depending on the time when the following line is executed by the thread because we check time out before sending a ping.
> {code}
>   to = readTimeout - clientCnxnSocket.getIdleRecv();
> {code}
> In addition, we only ping twice no matter how long the session time out value is. For example, we set session time out = 60mins then we only try ping twice in 40mins window. Therefore, the connection could be dropped by OS after idle time out.
> The issue is causing randomly "connection loss" or "session expired" issues in client side which is bad for applications like HBase.



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)