[
https://issues.apache.org/jira/browse/ZOOKEEPER-1310?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13160702#comment-13160702
]
Ted Dunning commented on ZOOKEEPER-1310:
----------------------------------------
{quote}
On the other hand, I do recall reading somewhere that it's a known limitation
of ZK that you don't get notified of a session loss until the client gets
reconnected to the ensemble.... Maybe others can chime in with clarification
and give us more specifics.
{quote}
It isn't so much a limitation of ZK as a limitation of physics. ZK can tell
you when the connection is lost, but until the connection is re-established, it
can't tell you that your session was expired by the server because only the
server really knows that. Even running a local timer is not a reliable
indicator because the quorum may be down and not registering the passage of
time. In fact, you can't even know how much time has passed very reliably due
to effects like clock stretching in VM's or the ever-present risk of somebody
setting the clock.
> C Api should use state CONNECTION_LOSS
> --------------------------------------
>
> Key: ZOOKEEPER-1310
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1310
> Project: ZooKeeper
> Issue Type: New Feature
> Components: c client
> Environment: Linux
> Reporter: Jakub Lekstan
>
> I would like to ZooKeeper let know my watcher (which I'm giving to
> zookeeeper_init) about CONNECTION_LOSS, right the given watcher doesn't know
> that connection is lost due to what I can't do my stuff.
> What you think? If so I could try to create a patch.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira