private void testLockReleased(Consumer<CountDownLatch> action) throws Exception { CountDownLatch lockAquiredLatch = new CountDownLatch(1); vertices[0].sharedData().getLockWithTimeout("pimpo", getLockTimeout(), onSuccess(lock -> { vertices[1].sharedData().getLockWithTimeout("pimpo", getLockTimeout(), onSuccess(lock2 -> { // Eventually acquired after node1 goes down testComplete(); })); lockAquiredLatch.countDown(); })); awaitLatch(lockAquiredLatch); CountDownLatch closeLatch = new CountDownLatch(1); action.accept(closeLatch); awaitLatch(closeLatch); await(); }
@Override protected Vertx getVertx() { int i = pos.incrementAndGet(); i = mod(i, numNodes); return vertices[i]; }
@Override @Test public void testLockReleasedForClosedNode() throws Exception { super.testLockReleasedForClosedNode(); }
@Override @Test public void testLockReleasedForKilledNode() throws Exception { super.testLockReleasedForKilledNode(); } }
@Override public void setUp() throws Exception { Random random = new Random(); System.setProperty("vertx.infinispan.test.auth.token", new BigInteger(128, random).toString(32)); super.setUp(); }
public void after() throws Exception { super.after(); zkClustered.stop(); }
@Override protected void clusteredVertx(VertxOptions options, Handler<AsyncResult<Vertx>> ar) { CountDownLatch latch = new CountDownLatch(1); Future<Vertx> future = Future.future(); future.setHandler(ar); super.clusteredVertx(options, asyncResult -> { if (asyncResult.succeeded()) { future.complete(asyncResult.result()); } else { future.fail(asyncResult.cause()); } latch.countDown(); }); try { assertTrue(latch.await(2, TimeUnit.MINUTES)); } catch (InterruptedException e) { fail(e.getMessage()); } }
@Override @Test public void testLockReleasedForClosedNode() throws Exception { super.testLockReleasedForClosedNode(); }
@Override @Test public void testLockReleasedForKilledNode() throws Exception { super.testLockReleasedForKilledNode(); }
@Override public void setUp() throws Exception { Random random = new Random(); System.setProperty("vertx.hazelcast.test.group.name", new BigInteger(128, random).toString(32)); System.setProperty("vertx.hazelcast.test.group.password", new BigInteger(128, random).toString(32)); super.setUp(); }
public void after() throws Exception { super.after(); zkClustered.stop(); }
private void testLockReleased(Consumer<CountDownLatch> action) throws Exception { CountDownLatch lockAquiredLatch = new CountDownLatch(1); vertices[0].sharedData().getLockWithTimeout("pimpo", getLockTimeout(), onSuccess(lock -> { vertices[1].sharedData().getLockWithTimeout("pimpo", getLockTimeout(), onSuccess(lock2 -> { // Eventually acquired after node1 goes down testComplete(); })); lockAquiredLatch.countDown(); })); awaitLatch(lockAquiredLatch); CountDownLatch closeLatch = new CountDownLatch(1); action.accept(closeLatch); awaitLatch(closeLatch); await(); }
@Override @Test public void testLockReleasedForClosedNode() throws Exception { super.testLockReleasedForClosedNode(); }
@Override @Test public void testLockReleasedForKilledNode() throws Exception { super.testLockReleasedForKilledNode(); } }
@Override public void setUp() throws Exception { Random random = new Random(); System.setProperty("vertx.hazelcast.test.group.name", new BigInteger(128, random).toString(32)); System.setProperty("vertx.hazelcast.test.group.password", new BigInteger(128, random).toString(32)); for (int i = 0; i < DATA_NODES; i++) { dataNodes.add(Hazelcast.newHazelcastInstance(ConfigUtil.loadConfig())); } super.setUp(); }
@Override protected Vertx getVertx() { int i = pos.incrementAndGet(); i = mod(i, numNodes); return vertices[i]; }
@Test @Override public void testLockReleasedForClosedNode() throws Exception { super.testLockReleasedForClosedNode(); }
@Test @Override public void testLockReleasedForKilledNode() throws Exception { super.testLockReleasedForKilledNode(); } }