/** * Make sure ephemerals are kept when session restores. */ @Test public void testSessionRestore() throws KeeperException, InterruptedException, IOException { zk.create("/srestore", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL); assertNotNull("Ephemeral node has not been created", zk.exists("/srestore", null)); zk.disconnect(); zk.close(); zk = createClient(); assertNotNull("Ephemeral node should be present when session is restored", zk.exists("/srestore", null)); }
/** * Make sure ephemerals are kept when server restarts. */ @Test public void testSessionSurviveServerRestart() throws Exception { zk.create("/sdeath", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL); assertNotNull("Ephemeral node has not been created", zk.exists("/sdeath", null)); zk.disconnect(); stopServer(); startServer(); zk = createClient(); assertNotNull("Ephemeral node should be present when server restarted", zk.exists("/sdeath", null)); } }