private int formatZK(boolean force, boolean interactive) throws IOException, InterruptedException, KeeperException { if (elector.parentZNodeExists()) { if (!force && (!interactive || !confirmFormat())) { return ERR_CODE_FORMAT_DENIED; } try { elector.clearParentZNode(); } catch (IOException e) { LOG.error("Unable to clear zk parent znode", e); return 1; } } elector.ensureParentZNode(); return 0; }
private int formatZK(boolean force, boolean interactive) throws IOException, InterruptedException { if (elector.parentZNodeExists()) { if (!force && (!interactive || !confirmFormat())) { return ERR_CODE_FORMAT_DENIED; } try { elector.clearParentZNode(); } catch (IOException e) { LOG.error("Unable to clear zk parent znode", e); return 1; } } elector.ensureParentZNode(); return 0; }
private int formatZK(boolean force, boolean interactive) throws IOException, InterruptedException { if (elector.parentZNodeExists()) { if (!force && (!interactive || !confirmFormat())) { return ERR_CODE_FORMAT_DENIED; } try { elector.clearParentZNode(); } catch (IOException e) { LOG.error("Unable to clear zk parent znode", e); return 1; } } elector.ensureParentZNode(); return 0; }
private int formatZK(boolean force, boolean interactive) throws IOException, InterruptedException { if (elector.parentZNodeExists()) { if (!force && (!interactive || !confirmFormat())) { return ERR_CODE_FORMAT_DENIED; } try { elector.clearParentZNode(); } catch (IOException e) { LOG.error("Unable to clear zk parent znode", e); return 1; } } elector.ensureParentZNode(); return 0; }
private int formatZK(boolean force, boolean interactive) throws IOException, InterruptedException { if (elector.parentZNodeExists()) { if (!force && (!interactive || !confirmFormat())) { return ERR_CODE_FORMAT_DENIED; } try { elector.clearParentZNode(); } catch (IOException e) { LOG.error("Unable to clear zk parent znode", e); return 1; } } elector.ensureParentZNode(); return 0; }
electionZNode, zkAcls, zkAuths, this, maxRetryNum, false); elector.ensureParentZNode(); if (!isParentZnodeSafe(clusterId)) { notifyFatalError(String.format("invalid data in znode, %s, " +
electionZNode, zkAcls, zkAuths, this, maxRetryNum); elector.ensureParentZNode(); if (!isParentZnodeSafe(clusterId)) { notifyFatalError(electionZNode + " znode has invalid data! "+
electionZNode, zkAcls, zkAuths, this, maxRetryNum); elector.ensureParentZNode(); if (!isParentZnodeSafe(clusterId)) { notifyFatalError(electionZNode + " znode has invalid data! "+
@Test(timeout=15000) public void testDontJoinElectionOnDisconnectAndReconnect() throws Exception { electors[0].ensureParentZNode(); stopServer(); ActiveStandbyElectorTestUtil.waitForElectorState( null, electors[0], State.NEUTRAL); startServer(); waitForServerUp(hostPort, CONNECTION_TIMEOUT); // Have to sleep to allow time for the clients to reconnect. Thread.sleep(2000); Mockito.verify(cbs[0], Mockito.never()).becomeActive(); Mockito.verify(cbs[1], Mockito.never()).becomeActive(); checkFatalsAndReset(); } }
@Test(timeout=15000) public void testDontJoinElectionOnDisconnectAndReconnect() throws Exception { electors[0].ensureParentZNode(); stopServer(); ActiveStandbyElectorTestUtil.waitForElectorState( null, electors[0], State.NEUTRAL); startServer(); waitForServerUp(hostPort, CONNECTION_TIMEOUT); // Have to sleep to allow time for the clients to reconnect. Thread.sleep(2000); Mockito.verify(cbs[0], Mockito.never()).becomeActive(); Mockito.verify(cbs[1], Mockito.never()).becomeActive(); checkFatalsAndReset(); } }
@Override public void start() { HAServerConfiguration conf = new HAServerConfiguration(); conf.setConf(getConf()); if (!conf.isHAEnabled()) { transitionToActive(); } else { startHttpServer(); try { elector = new ActiveStandbyElector(conf.getZkQuorum(), (int) conf.getZKTimeout(), conf.getElectorZNode(), conf.getZkAcls(), conf.getZkAuths(), this); elector.ensureParentZNode(); // Create fencer before joining election but after creating base dirs fencer = new LlamaHAFencer(this, conf); // Join election elector.joinElection(localNodeBytes); LOG.info("Join election"); } catch (Exception e) { LOG.error( "HA is enabled, but couldn't create leader elector or fencer", e); this.shutdown(1); } } }
elector.ensureParentZNode(); elector.joinElection(appData); ZooKeeperServer zks = getServer(serverFactory);
elector.ensureParentZNode(); elector.joinElection(appData); ZooKeeperServer zks = getServer(serverFactory);
@Test(timeout=15000) public void testHandleSessionExpirationOfStandby() throws Exception { electors[0].ensureParentZNode(); electors[0].joinElection(appDatas[0]); ZooKeeperServer zks = getServer(serverFactory);
@Test(timeout=15000) public void testHandleSessionExpirationOfStandby() throws Exception { electors[0].ensureParentZNode(); electors[0].joinElection(appDatas[0]); ZooKeeperServer zks = getServer(serverFactory);
electors[0].ensureParentZNode(); assertTrue(electors[0].parentZNodeExists());
electors[0].ensureParentZNode(); assertTrue(electors[0].parentZNodeExists());