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

Jordan Zimmerman commented on CURATOR-499:
------------------------------------------

So the intent is to create a ZNode with "no name" and have ZK append the 
sequence number? That was never meant to be supported by Curator (I didn't even 
know ZK supported it). I'd say that this would be a special case and require a 
special-case API. What's the use-case for this? Why is this needed?

> ZKPaths strips trailing "/" incorrectly when creating sequential nodes
> ----------------------------------------------------------------------
>
>                 Key: CURATOR-499
>                 URL: https://issues.apache.org/jira/browse/CURATOR-499
>             Project: Apache Curator
>          Issue Type: Bug
>            Reporter: Marquis Wang
>            Assignee: Jordan Zimmerman
>            Priority: Minor
>
> I think this was introduced in CURATOR-166, which changed ZKPaths to strip 
> trailing slashes from child nodes.
> This is fine in most cases: it made it so 
> {code:java}
> curatorFramework.create()
>     .forPath("/path/to/node/", data);{code}
> would create a node at {{/path/to/node}}.
> However, if you want to create a sequential node:
> {code:java}
> curatorFramework.create()
>     .withMode(CreateMode.PERSISTENT_SEQUENTIAL)
>     .forPath("/path/to/node/", data);{code}
> In clients after CURATOR-166 (2.7.1 and higher), this will create a node 
> {{/path/to/node00000001}}. Before, and if you call the zookeeper cli with the 
> same options, it would create a node {{/path/to/node/00000001}}.
> This effectively makes it so you cannot use curator to create sequential 
> nodes where the entire node name is the sequence number.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to