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, [email protected] <[email protected]> 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! > > > > > [email protected] >
