[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-961?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12993093#comment-12993093
 ] 

Thomas Koch commented on ZOOKEEPER-961:
---------------------------------------

I haven't done a patch yet since I wanted to do it on top of ZOOKEEPER-911. A 
patch for 3.3.x would probably be different then what I'd prefer for 3.4.
In 3.4 I want to share one ClientCnxn over different client code with probably 
different chroots. Thus even if there are different things running in one JVM 
that needs different chroots, there would still be only one tcp connection.
So I'd prefer to store the chroot alongside every watch. The memory consumption 
shouldn't that much, since it's the same chroot String instance everytime.
If you agree with this approach, I could provide a patch for 3.3 and 3.4 (on 
top of ZK-911).

> Watch recovery after disconnection when connection string contains a prefix
> ---------------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-961
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-961
>             Project: ZooKeeper
>          Issue Type: Bug
>          Components: java client
>    Affects Versions: 3.3.1
>         Environment: Windows 32 bits
>            Reporter: pmpm47
>            Assignee: Thomas Koch
>            Priority: Critical
>             Fix For: 3.3.3, 3.4.0
>
>         Attachments: ZOOKEEPER-961.patch
>
>
> Let's say you're using connection string "127.0.0.1:2182/foo".
> 1) put a childrenchanged watch on relative / (that is, on absolute path /foo)
> 2) stop the zk server
> 3) start the zk server
> 4) at this point, the client recovers the connection, and should have put 
> back a watch on relative path /, but instead the client puts a watch on the 
> *absolute* path /
> - if some other client adds or removes a node under /foo, nothing will happen
> - if some other client adds or removes a node under /, then you will get an 
> error from the zk client library (string operation error)

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to