7172737475767778798081
selector.start(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); selector.interruptLeadership(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); } finally { Closeables.closeQuietly(selector); Closeables.closeQuietly(client);
171172173174175176177178179180181
} ); Assert.assertTrue(timing.acquireSemaphore(semaphore, 1)); KillSession.kill(client.getZookeeperClient().getZooKeeper(), server.getConnectString()); Assert.assertTrue(timing.acquireSemaphore(semaphore, 1)); } finally { client.close(); }
192193194195196197198199200201202
} }; namespaceClient.getConnectionStateListenable().addListener(listener); server.stop(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); try { namespaceClient.delete().guaranteed().forPath("/test-me"); Assert.fail(); }
202203204205206207208209210211212
} catch ( KeeperException.ConnectionLossException e ) { // expected } Assert.assertTrue(timing.acquireSemaphore(semaphore)); timing.sleepABit(); server = new TestingServer(server.getPort(), server.getTempDirectory()); Assert.assertTrue(timing.awaitLatch(latch));
6667686970717273747576
} }; client.getConnectionStateListenable().addListener(listener); server.stop(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); try { client.delete().guaranteed().forPath("/test-me"); Assert.fail(); }
7677787980818283848586
129130131132133134135136137138139
139140141142143144145146147148149
7071727374757677787980
}; selector = new LeaderSelector(client, "/leader", listener); selector.autoRequeue(); selector.start(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); selector.interruptLeadership(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); } finally
7374757677787980818283
selector.start(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); selector.interruptLeadership(); Assert.assertTrue(timing.acquireSemaphore(semaphore)); } finally { CloseableUtils.closeQuietly(selector); CloseableUtils.closeQuietly(client);