/** * return the last proceesed id from the * datatree */ public long getLastProcessedZxid() { return zkDb.getDataTreeLastProcessedZxid(); }
/** * return the last proceesed id from the * datatree */ public long getLastProcessedZxid() { return zkDb.getDataTreeLastProcessedZxid(); }
/** * returns the highest zxid that this host has seen * * @return the highest zxid for this host */ public long getLastLoggedZxid() { if (!zkDb.isInitialized()) { loadDataBase(); } return zkDb.getDataTreeLastProcessedZxid(); }
/** * returns the highest zxid that this host has seen * * @return the highest zxid for this host */ public long getLastLoggedZxid() { if (!zkDb.isInitialized()) { loadDataBase(); } return zkDb.getDataTreeLastProcessedZxid(); }
setZxid(zkDb.getDataTreeLastProcessedZxid()); killSession(session, zkDb.getDataTreeLastProcessedZxid());
long maxCommittedLog = db.getmaxCommittedLog(); long minCommittedLog = db.getminCommittedLog(); long lastProcessedZxid = db.getDataTreeLastProcessedZxid(); currentZxid = db.getDataTreeLastProcessedZxid();
setZxid(zkDb.getDataTreeLastProcessedZxid()); for (long session : deadSessions) { killSession(session, zkDb.getDataTreeLastProcessedZxid());
case OpCode.check: ReplyHeader hdr = new ReplyHeader(request.cxid, zks.getZKDatabase() .getDataTreeLastProcessedZxid(), Code.NOTREADONLY.intValue()); try { request.cnxn.sendResponse(hdr, null, null);
/** * Wait for all server to have the same lastProccessedZxid. Timeout in seconds */ private boolean waitForSync(QuorumUtil qu, int index, int timeout) throws InterruptedException{ LOG.info("Wait for server to sync"); int leaderIndex = (index == 1) ? 2 : 1; ZKDatabase restartedDb = qu.getPeer(index).peer.getActiveServer().getZKDatabase(); ZKDatabase cleanDb = qu.getPeer(3).peer.getActiveServer().getZKDatabase(); ZKDatabase leadDb = qu.getPeer(leaderIndex).peer.getActiveServer().getZKDatabase(); long leadZxid = 0; long cleanZxid = 0; long restartedZxid = 0; for (int i = 0; i < timeout; ++i) { leadZxid = leadDb.getDataTreeLastProcessedZxid(); cleanZxid = cleanDb.getDataTreeLastProcessedZxid(); restartedZxid = restartedDb.getDataTreeLastProcessedZxid(); if (leadZxid == cleanZxid && leadZxid == restartedZxid) { return true; } Thread.sleep(1000); } LOG.info("Timeout waiting for zxid to sync: leader 0x{}" + "clean 0x{}" + "restarted 0x{}", Long.toHexString(leadZxid), Long.toHexString(cleanZxid), Long.toHexString(restartedZxid)); return false; }
case OpCode.check: ReplyHeader hdr = new ReplyHeader(request.cxid, zks.getZKDatabase() .getDataTreeLastProcessedZxid(), Code.NOTREADONLY.intValue()); try { request.cnxn.sendResponse(hdr, null, null);
(new Integer(tokens[1])).intValue() + 1); ZooKeeperServer zks = getServer(serverFactory); long eZxid = zks.getZKDatabase().getDataTreeLastProcessedZxid(); zks.getZKDatabase().getDataTreeLastProcessedZxid() - 10); LOG.info("Set lastProcessedZxid to " + zks.getZKDatabase().getDataTreeLastProcessedZxid()); long fZxid = zks.getZKDatabase().getDataTreeLastProcessedZxid();
learnerMaster.getLearnerSnapshotThrottler().beginSnapshot(exemptFromThrottle); try { long zxidToSend = learnerMaster.getZKDatabase().getDataTreeLastProcessedZxid(); oa.writeRecord(new QuorumPacket(Leader.SNAP, zxidToSend, null, null), "packet"); bufferedOutput.flush();
+ Long.toHexString(connReq.getLastZxidSeen()) + " our last zxid is 0x" + Long.toHexString(getZKDatabase().getDataTreeLastProcessedZxid()) + " client must try another server";
/** * ZOOKEEPER-1573: test restoring a snapshot with deleted txns ahead of the * snapshot file's zxid. */ @Test public void testReloadSnapshotWithMissingParent() throws Exception { // create transactions to create the snapshot with create/delete pattern ZooKeeper zk = createZKClient(hostPort); zk.create("/a", "".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); Stat stat = zk.exists("/a", false); long createZxId = stat.getMzxid(); zk.create("/a/b", "".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk.delete("/a/b", -1); zk.delete("/a", -1); // force the zxid to be behind the content ZooKeeperServer zks = getServer(serverFactory); zks.getZKDatabase().setlastProcessedZxid(createZxId); LOG.info("Set lastProcessedZxid to {}", zks.getZKDatabase() .getDataTreeLastProcessedZxid()); // Force snapshot and restore zks.takeSnapshot(); zks.shutdown(); stopServer(); startServer(); } }
zks.getZKDatabase().getDataTreeLastProcessedZxid() - 10); LOG.info("Set lastProcessedZxid to " + zks.getZKDatabase().getDataTreeLastProcessedZxid());
long epochF = (qu.getPeer(index).peer.getActiveServer().getZxid() >> 32L); long epochL = (leader.getEpoch() >> 32L); assertTrue("Zxid: " + qu.getPeer(index).peer.getActiveServer().getZKDatabase().getDataTreeLastProcessedZxid() + "Current epoch: " + epochF, epochF == epochL); int leaderIndex = (index == 1) ? 2 : 1;
long zxid = zks.getZKDatabase().getDataTreeLastProcessedZxid(); LOG.info("After clean restart, zxid = " + zxid); Assert.assertTrue("zxid > 0", zxid > 0);
qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); oa.writeRecord(qp, null); final long createSessionZxid = ZxidUtils.makeZxid(1, 2);
qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); oa.writeRecord(qp, null); zkDb.serializeSnapshot(oa);
qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); oa.writeRecord(qp, null); zkDb.serializeSnapshot(oa);