MultiTransactionTest.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:LoadBalanced_zk 作者:
@Test
public void TestGetResults() throws Exception {
    /* Delete of a node folowed by an update of the (now) deleted node */
    try {
        zk.multi(Arrays.asList(
                Op.create("/multi", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT),
                Op.delete("/multi", 0),
                Op.setData("/multi", "Y".getBytes(), 0),
                Op.create("/foo", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT)
        ));
        Assert.fail("/multi should have been deleted so setData should have failed");
    } catch (KeeperException e) {
        // '/multi' should never have been created as entire op should fail
        Assert.assertNull(zk.exists("/multi", null));

        for (OpResult r : e.getResults()) {
            LOG.info("RESULT==> " + r);
            if (r instanceof ErrorResult) {
                ErrorResult er = (ErrorResult) r;
                LOG.info("ERROR RESULT: " + er + " ERR=>" + KeeperException.Code.get(er.getErr()));
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号