ZHE CHEN created ZOOKEEPER-2666:
-----------------------------------

             Summary: the watch function called many times when it should be 
called once
                 Key: ZOOKEEPER-2666
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2666
             Project: ZooKeeper
          Issue Type: Bug
          Components: c client, server
    Affects Versions: 3.4.5
         Environment: ubuntu 14.04
zookeeper 3.4.5, it's installed by apt-get
            Reporter: ZHE CHEN


We have a service A, which has 2 instances A1 and A2. 
We also have another 2 services, B and C. B has 2 instances B1 and B2. C has 2 
instances C1 and C2.

A1 and A2 both register child watch for B and C. 2 individual watches, of 
course.

I restart B1 and C1 nearly at the same time. Then, theoretically A1 and A2 
both should receive 2 events about the child change of service B and C.
However, the real result is, A1 received the 2 children changes of service B 
and C separately, A2 only received the children change of service B. Moreover, 
A2 got the children change of service B many many times when service B only 
changed once at that time (I add auto re-registration so A2 can receive the 
event more than once).

Till now, it only happened once. If it happens again, maybe I will provide some 
logs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to