public boolean execute() throws KeeperException, InterruptedException { zookeeper.delete(id, -1); return Boolean.TRUE; } };
public boolean execute() throws KeeperException, InterruptedException { zookeeper.delete(id, -1); return Boolean.TRUE; } };
/** {@inheritDoc} */ @Override public void execute() { zk.delete(path, -1, this, null); }
@Override public void nodeSerialized(String path) { try { zkClient.delete(child, -1); LOG.info("Deleted the child node after the parent is serialized"); } catch (Exception e) { LOG.error("Error when deleting node {}", e); } } });
@Override public int remove(final String id) { try { zooKeeper.delete(buildRootPath(id), -1); return ROWS; } catch (Exception e) { throw new HmilyRuntimeException(e); } }
private void deleteNode(String path, Long retries) { SplitLogCounters.tot_mgr_node_delete_queued.increment(); // Once a task znode is ready for delete, that is it is in the TASK_DONE // state, then no one should be writing to it anymore. That is no one // will be updating the znode version any more. this.watcher.getRecoverableZooKeeper().getZooKeeper() .delete(path, -1, new DeleteAsyncCallback(), retries); }
public void delete() { zk.delete(path, version, this, toString()); }
@Test public void testDeleteWithChildren() throws Exception { ZooKeeper zk = createClient(); zk.create("/parent", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk.create("/parent/child", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); try { zk.delete("/parent", -1); Assert.fail("Should have received a not equals message"); } catch (KeeperException e) { Assert.assertEquals(KeeperException.Code.NOTEMPTY, e.code()); } zk.delete("/parent/child", -1); zk.delete("/parent", -1); zk.close(); }
@Test public void testSuperIsSuper() throws Exception { ZooKeeper zk = createClient(); try { zk.create("/digest_read", null, Arrays.asList(new ACL(Perms.READ, otherDigestUser)), CreateMode.PERSISTENT); zk.create("/digest_read/sub", null, Arrays.asList(new ACL(Perms.READ, otherDigestUser)), CreateMode.PERSISTENT); zk.create("/sasl_read", null, Arrays.asList(new ACL(Perms.READ, otherSaslUser)), CreateMode.PERSISTENT); zk.create("/sasl_read/sub", null, Arrays.asList(new ACL(Perms.READ, otherSaslUser)), CreateMode.PERSISTENT); zk.delete("/digest_read/sub", -1); zk.delete("/digest_read", -1); zk.delete("/sasl_read/sub", -1); zk.delete("/sasl_read", -1); //If the test failes it will most likely fail with a NoAuth exception before it ever gets to this assertion Assert.assertEquals(authFailed.get(), 0); } finally { zk.close(); } } }
public void verifyDeleteFailure_NoNode() { rc = Code.NONODE; zk.delete(path, version, this, toString()); verify(); }
@Override public void removeManagedLedger(String ledgerName, MetaStoreCallback<Void> callback) { log.info("[{}] Remove ManagedLedger", ledgerName); zk.delete(prefix + ledgerName, -1, (rc, path, ctx) -> executor.executeOrdered(ledgerName, safeRun(() -> { if (log.isDebugEnabled()) { log.debug("[{}] zk delete done. rc={}", ledgerName, Code.get(rc)); } if (rc == Code.OK.intValue()) { callback.operationComplete(null, null); } else { callback.operationFailed(new MetaStoreException(KeeperException.create(Code.get(rc)))); } })), null); }
@Override protected int doDelete(Transaction transaction) { try { getZk().delete(getTxidPath(transaction.getXid()), (int) transaction.getVersion() - 1); return 1; } catch (Exception e) { throw new TransactionIOException(e); } }
private void deleteLog(String logName) throws Exception { Optional<URI> logUriOptional = FutureUtils.result(metadataStore.getLogLocation(logName)); assertTrue(logUriOptional.isPresent()); URI logUri = logUriOptional.get(); zkc.get().delete(logUri.getPath() + "/" + logName, -1); }
private void rmAll(ZooKeeperClient client, String path) throws Exception { List<String> nodes = client.get().getChildren(path, false); for (String node : nodes) { String childPath = path + "/" + node; rmAll(client, childPath); } client.get().delete(path, 0); }
@Test(timeout = 30000) public void testSimpleDeletion() throws KeeperException, InterruptedException { zk.create("/foo", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.CONTAINER); zk.create("/foo/bar", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk.delete("/foo/bar", -1); // should cause "/foo" to get deleted when checkContainers() is called ContainerManager containerManager = new ContainerManager(serverFactory.getZooKeeperServer() .getZKDatabase(), serverFactory.getZooKeeperServer().firstProcessor, 1, 100); containerManager.checkContainers(); Thread.sleep(1000); Assert.assertNull("Container should have been deleted", zk.exists("/foo", false)); }
private void deleteNodeIfExists(ZooKeeper zk, String nodeName) throws InterruptedException { try { zk.delete(nodeName, -1); } catch (KeeperException ke) { Code code = ke.code(); boolean valid = code == KeeperException.Code.NONODE || code == KeeperException.Code.NOTEMPTY; if (!valid) { Assert.fail("Unexpected exception code for delete: " + ke.getMessage()); } } }
@Test(timeout = 30000) public void testCascadingDeletion() throws KeeperException, InterruptedException { zk.create("/foo", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.CONTAINER); zk.create("/foo/bar", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.CONTAINER); zk.create("/foo/bar/one", new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk.delete("/foo/bar/one", -1); // should cause "/foo/bar" and "/foo" to get deleted when checkContainers() is called ContainerManager containerManager = new ContainerManager(serverFactory.getZooKeeperServer() .getZKDatabase(), serverFactory.getZooKeeperServer().firstProcessor, 1, 100); containerManager.checkContainers(); Thread.sleep(1000); containerManager .checkContainers(); Thread.sleep(1000); Assert.assertNull("Container should have been deleted", zk.exists("/foo/bar", false)); Assert.assertNull("Container should have been deleted", zk.exists("/foo", false)); }
/** * Developers might use standalone mode (which is the default for one server). * This test checks SSL works in standalone mode of ZK server. * <p/> * Note that in this test the Zk server has only secureClientPort */ @Test public void testSecureStandaloneServer() throws Exception { Integer secureClientPort = PortAssignment.unique(); MainThread mt = new MainThread(MainThread.UNSET_MYID, "", secureClientPort, false); mt.start(); ZooKeeper zk = ClientBase.createZKClient("127.0.0.1:" + secureClientPort, TIMEOUT); zk.create("/test", "".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk.delete("/test", -1); zk.close(); mt.shutdown(); } }
public void verifyDeleteFailure_BadVersion() { new StringCB(zk).verifyCreate(); rc = Code.BADVERSION; zk.delete(path, version + 1, this, toString()); verify(); }
public void verifyDeleteFailure_NotEmpty() { StringCB scb = new StringCB(zk); scb.create(); scb.setPath(path + "/bar"); scb.create(); rc = Code.NOTEMPTY; zk.delete(path, version, this, toString()); verify(); }