[ 
https://issues.apache.org/jira/browse/CURATOR-53?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jordan Zimmerman resolved CURATOR-53.
-------------------------------------

    Resolution: Fixed

PersistentEphemeralNode was trying to be too clever about when createNode() 
should be called. There's no harm in calling it whenever there's an interesting 
event. It also works around connection instability issues.

> PersistentEphemeralNode does not work when ZK server are not available when 
> the node is started
> -----------------------------------------------------------------------------------------------
>
>                 Key: CURATOR-53
>                 URL: https://issues.apache.org/jira/browse/CURATOR-53
>             Project: Apache Curator
>          Issue Type: Bug
>          Components: Recipes
>    Affects Versions: 2.2.0-incubating, 2.3.0
>         Environment: Windows, Java 1.7, Zookeeper 3.4.5, Curator 2.1.0
>            Reporter: Evaristo
>            Assignee: Jordan Zimmerman
>             Fix For: 2.3.1
>
>         Attachments: FailurePenStart.java, FailurePenStart2.java, test.java
>
>
> This sequence is not working:
> // ZK servers are not started here
> ExponentialBackoffRetry retryPolicy = new ExponentialBackoffRetry(1000, 1, 
> 2000);
> CuratorFramework zkClient = 
> CuratorFrameworkFactory.newClient("127.0.0.1:30101", 
> 4500,
> 4500,
> retryPolicy);
> zkClient.start();
> Thread.sleep(2000);
> PersistentEphemeralNode pen = new PersistentEphemeralNode(zkClient, 
> Mode.EPHEMERAL, "/abc/pen", "hello".getBytes());
> Thread.sleep(2000);
> // Start ZK servers here
> Thread.sleep(2000);
> // "/abc/pen" ephemeral node is not created
> It is expected that once the CuratorFrameowrk is connected the ephemeral node 
> is created
> I attach a program that shows the failure



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to