curator-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jordan Zimmerman (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CURATOR-53) PersistentEphemeralNode does not work when ZK server are not available when the node is started
Date Sun, 10 Nov 2013 02:58:17 GMT

     [ 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)

Mime
View raw message