@Override public void abortProcess() { abort("The Procedure Store lost the lease", null); } });
/** * Cause a master to exit without shutting down entire cluster. * @param serverNumber Used as index into a list. */ public String abortMaster(int serverNumber) { HMaster server = getMaster(serverNumber); LOG.info("Aborting " + server.toString()); server.abort("Aborting for tests", new Exception("Trace info")); return server.toString(); }
abort(error, t);
contains("org/apache/hadoop/hdfs/protocol/HdfsConstants$SafeModeAction")) { abort("HBase is having a problem with its Hadoop jars. You may need to recompile " + "HBase against Hadoop version " + org.apache.hadoop.util.VersionInfo.getVersion() + " or change your hadoop jars to start properly", t); } else { abort("Unhandled exception. Starting shutdown.", t);
private void abortMaster(MiniHBaseCluster cluster) throws InterruptedException { for (MasterThread mt : cluster.getLiveMasterThreads()) { if (mt.getMaster().isActiveMaster()) { mt.getMaster().abort("Aborting for tests", new Exception("Trace info")); mt.join(); break; } } LOG.debug("Master is aborted"); }
@Test public void testShutdownWhileBecomingActive() throws InterruptedException { MiniHBaseCluster cluster = UTIL.getHBaseCluster(); HMaster activeMaster = null; HMaster backupMaster = null; for (MasterThread t : cluster.getMasterThreads()) { if (t.getMaster().isActiveMaster()) { activeMaster = t.getMaster(); } else { backupMaster = t.getMaster(); } } assertNotNull(activeMaster); assertNotNull(backupMaster); ARRIVE = new CountDownLatch(1); CONTINUE = new CountDownLatch(1); activeMaster.abort("Aborting active master for test"); // wait until we arrive the initClusterSchemaService ARRIVE.await(); // killall RSes cluster.getRegionServerThreads().stream().map(t -> t.getRegionServer()) .forEachOrdered(rs -> rs.abort("Aborting RS for test")); CONTINUE.countDown(); } }
/** * Do a simulated kill all masters and regionservers. Useful when it is * impossible to bring the mini-cluster back for clean shutdown. */ public void killAll() { // Do backups first. MasterThread activeMaster = null; for (MasterThread masterThread : getMasterThreads()) { if (!masterThread.getMaster().isActiveMaster()) { masterThread.getMaster().abort("killAll"); } else { activeMaster = masterThread; } } // Do active after. if (activeMaster != null) { activeMaster.getMaster().abort("killAll"); } for (RegionServerThread rst : getRegionServerThreads()) { rst.getRegionServer().abort("killAll"); } }
/** * Master recovery when the znode already exists. Internally, this * test differs from {@link #testMasterSessionExpired} because here * the master znode will exist in ZK. */ @Test public void testMasterZKSessionRecoveryFailure() throws Exception { LOG.info("Starting " + name.getMethodName()); MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster(); HMaster m = cluster.getMaster(); m.abort("Test recovery from zk session expired", new KeeperException.SessionExpiredException()); assertTrue(m.isStopped()); // Master doesn't recover any more testSanity(name.getMethodName()); }
table.put(p); m.abort("Test recovery from zk session expired", new KeeperException.SessionExpiredException());
MockLoadBalancer.retainAssignCalled = false; final int expectedNumOfListeners = countPermanentListeners(zkw); m.abort("Test recovery from zk session expired", new KeeperException.SessionExpiredException());
KILL = true; HMaster activeMaster = UTIL.getMiniHBaseCluster().getMaster(); activeMaster.abort("For testing"); activeMaster.getThread().join(); KILL = false;
mt.getMaster().abort("for testing"); mt.join(); FAIL = false;
activeMaster.abort("test-kill"); cluster.waitForMasterToStop(activeMaster.getServerName(), 30000); LOG.info("Master has aborted");
UTIL.getMiniHBaseCluster().getMaster().abort("for testing"); waitNoMaster();
@Override public void abortProcess() { master.abort("The Procedure Store lost the lease"); } }
/** * Cause a master to exit without shutting down entire cluster. * @param serverNumber Used as index into a list. */ public String abortMaster(int serverNumber) { HMaster server = getMaster(serverNumber); LOG.info("Aborting " + server.toString()); server.abort("Aborting for tests", new Exception("Trace info")); return server.toString(); }
private void abortMaster(MiniHBaseCluster cluster) throws InterruptedException { for (MasterThread mt : cluster.getLiveMasterThreads()) { if (mt.getMaster().isActiveMaster()) { mt.getMaster().abort("Aborting for tests", new Exception("Trace info")); mt.join(); break; } } LOG.debug("Master is aborted"); }
@Test public void testShutdownWhileBecomingActive() throws InterruptedException { MiniHBaseCluster cluster = UTIL.getHBaseCluster(); HMaster activeMaster = null; HMaster backupMaster = null; for (MasterThread t : cluster.getMasterThreads()) { if (t.getMaster().isActiveMaster()) { activeMaster = t.getMaster(); } else { backupMaster = t.getMaster(); } } assertNotNull(activeMaster); assertNotNull(backupMaster); ARRIVE = new CountDownLatch(1); CONTINUE = new CountDownLatch(1); activeMaster.abort("Aborting active master for test"); // wait until we arrive the initClusterSchemaService ARRIVE.await(); // killall RSes cluster.getRegionServerThreads().stream().map(t -> t.getRegionServer()) .forEachOrdered(rs -> rs.abort("Aborting RS for test")); CONTINUE.countDown(); } }
/** * Do a simulated kill all masters and regionservers. Useful when it is * impossible to bring the mini-cluster back for clean shutdown. */ public void killAll() { // Do backups first. MasterThread activeMaster = null; for (MasterThread masterThread : getMasterThreads()) { if (!masterThread.getMaster().isActiveMaster()) { masterThread.getMaster().abort("killAll"); } else { activeMaster = masterThread; } } // Do active after. if (activeMaster != null) { activeMaster.getMaster().abort("killAll"); } for (RegionServerThread rst : getRegionServerThreads()) { rst.getRegionServer().abort("killAll"); } }
/** * Master recovery when the znode already exists. Internally, this * test differs from {@link #testMasterSessionExpired} because here * the master znode will exist in ZK. */ @Test public void testMasterZKSessionRecoveryFailure() throws Exception { LOG.info("Starting " + name.getMethodName()); MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster(); HMaster m = cluster.getMaster(); m.abort("Test recovery from zk session expired", new KeeperException.SessionExpiredException()); assertTrue(m.isStopped()); // Master doesn't recover any more testSanity(name.getMethodName()); }