本文整理汇总了Java中org.apache.zookeeper.KeeperException.NoAuthException方法的典型用法代码示例。如果您正苦于以下问题:Java KeeperException.NoAuthException方法的具体用法?Java KeeperException.NoAuthException怎么用?Java KeeperException.NoAuthException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.zookeeper.KeeperException
的用法示例。
在下文中一共展示了KeeperException.NoAuthException方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testFormatSetsAcls
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
/**
* Test that, if ACLs are specified in the configuration, that
* it sets the ACLs when formatting the parent node.
*/
@Test
public void testFormatSetsAcls() throws Exception {
// Format the base dir, should succeed
DummyHAService svc = cluster.getService(1);
assertEquals(0, runFC(svc, "-formatZK"));
ZooKeeper otherClient = createClient();
try {
// client without auth should not be able to read it
Stat stat = new Stat();
otherClient.getData(ZKFailoverController.ZK_PARENT_ZNODE_DEFAULT,
false, stat);
fail("Was able to read data without authenticating!");
} catch (KeeperException.NoAuthException nae) {
// expected
}
}
示例2: testFormatSetsAcls
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
/**
* Test that, if ACLs are specified in the configuration, that
* it sets the ACLs when formatting the parent node.
*/
@Test(timeout=15000)
public void testFormatSetsAcls() throws Exception {
// Format the base dir, should succeed
DummyHAService svc = cluster.getService(1);
assertEquals(0, runFC(svc, "-formatZK"));
ZooKeeper otherClient = createClient();
try {
// client without auth should not be able to read it
Stat stat = new Stat();
otherClient.getData(ZKFailoverController.ZK_PARENT_ZNODE_DEFAULT,
false, stat);
fail("Was able to read data without authenticating!");
} catch (KeeperException.NoAuthException nae) {
// expected
}
}
示例3: getMessage
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
private static String getMessage(Throwable cause) {
if (cause instanceof KeeperException) {
KeeperException keeperException = (KeeperException) cause;
if (keeperException instanceof KeeperException.NoNodeException) {
return "Node does not exist: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NoChildrenForEphemeralsException) {
return "Ephemerals cannot have children: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NodeExistsException) {
return "Node already exists: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NotEmptyException) {
return "Node not empty: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NotReadOnlyException) {
return "Not a read-only call: " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.InvalidACLException) {
return "Acl is not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.NoAuthException) {
return "Authentication is not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.BadArgumentsException) {
return "Arguments are not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.BadVersionException) {
return "version No is not valid : " + keeperException.getPath();
} else if (keeperException instanceof KeeperException.ReconfigInProgress) {
return "Another reconfiguration is in progress -- concurrent " +
"reconfigs not supported (yet)";
} else if (keeperException instanceof KeeperException.NewConfigNoQuorum) {
return "No quorum of new config is connected and " +
"up-to-date with the leader of last commmitted config - try invoking reconfiguration after " +
"new servers are connected and synced";
}
}
return cause.getMessage();
}
示例4: runWithRetries
import org.apache.zookeeper.KeeperException; //导入方法依赖的package包/类
T runWithRetries() throws Exception {
int retry = 0;
while (true) {
try {
return runWithCheck();
} catch (KeeperException.NoAuthException nae) {
if (HAUtil.isHAEnabled(getConfig())) {
// NoAuthException possibly means that this store is fenced due to
// another RM becoming active. Even if not,
// it is safer to assume we have been fenced
throw new StoreFencedException();
}
} catch (KeeperException ke) {
if (ke.code() == Code.NODEEXISTS) {
LOG.info("znode already exists!");
return null;
}
if (hasDeleteNodeOp && ke.code() == Code.NONODE) {
LOG.info("znode has already been deleted!");
return null;
}
LOG.info("Exception while executing a ZK operation.", ke);
if (shouldRetry(ke.code()) && ++retry < numRetries) {
LOG.info("Retrying operation on ZK. Retry no. " + retry);
Thread.sleep(zkRetryInterval);
createConnection();
continue;
}
LOG.info("Maxed out ZK retries. Giving up!");
throw ke;
}
}
}