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.
Thanks.
Lokesh
On 4 August 2015 at 12:09, liangdong01@baidu.com <liangdong01@baidu.com>
wrote:
> 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
>
|