zookeeper-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lokesh Shrivastava <lokesh.shrivast...@gmail.com>
Subject Re: Doubts about libzookeeper
Date Tue, 04 Aug 2015 10:49:02 GMT
I think it depends on whether your request reaches zkserver-1 and whether
it is able to send the request to quorum leader. Considering that "delete
/path" request has reached the quorum leader then following may happen

1. Quorum leader has forwarded request to zkserver-2 for "delete /path".
2. If your client connects to "zkserver-2" after step 1 is executed (get
/path). Then your "/path" will not be available.
3. If your client connects to "zkserver-2" before step1 is executed (get
/path) then your "/path" would be available and after some time your path
would not be available (after zkserver-2 is synched with the leader)

Others can correct me if this is not how it works.


On 4 August 2015 at 12:09, liangdong01@baidu.com <liangdong01@baidu.com>

> Hi,
>      I'm thinking about a program desgin with libzookeeper, here is my
> doubts:
>     1) first, I connnect to zkserver-1, and there exists the path "/path".
>     2) I sends "delete /path", the request reaches(may not, i don't know
> about that) zkserver-1 and dont't know whether this effected, and then lost
> connection before response returns.
>     3) reconnect the same session to zkserver-2,  and I sends "get /path".
>     which one will the "get /path" return possibly :
>     1, "not exists"
>     2, "exists" and "always exists"
>     3, "exists" and "not exists" afterwards
>     my biggist problem is wether the 3) will occur or not, thanks!
> liangdong01@baidu.com

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message