/** * Shut down the specified region server cleanly * * @param serverNumber Used as index into a list. * @return the region server that was stopped */ public JVMClusterUtil.RegionServerThread stopRegionServer(int serverNumber) { return stopRegionServer(serverNumber, true); }
@Override public void stopRegionServer(ServerName serverName) throws IOException { stopRegionServer(getRegionServerIndex(serverName)); }
public static void stopRs(final HBaseTestingUtility util, final ServerName serverName) throws Exception { LOG.info("STOP REGION SERVER " + serverName); util.getMiniHBaseCluster().stopRegionServer(serverName); waitForRsToBeDead(util, serverName); }
@Test public void test() throws InterruptedException { RegionServerThread t = UTIL.getMiniHBaseCluster().stopRegionServer(0); t.join(); } }
@Test public void testChangingNumberOfPeerRegionServers() throws IOException, InterruptedException { LOG.info("testSimplePutDelete"); MiniHBaseCluster peerCluster = utility2.getMiniHBaseCluster(); int numRS = peerCluster.getRegionServerThreads().size(); doPutTest(Bytes.toBytes(1)); int rsToStop = peerCluster.getServerWithMeta() == 0 ? 1 : 0; peerCluster.stopRegionServer(rsToStop); peerCluster.waitOnRegionServer(rsToStop); // Sanity check assertEquals(numRS - 1, peerCluster.getRegionServerThreads().size()); doPutTest(Bytes.toBytes(2)); peerCluster.startRegionServer(); // Sanity check assertEquals(numRS, peerCluster.getRegionServerThreads().size()); doPutTest(Bytes.toBytes(3)); }
private void stopServersAndWaitUntilProcessed(List<ServerName> currentFN) throws Exception { for (ServerName sn : currentFN) { for (JVMClusterUtil.RegionServerThread rst : cluster.getLiveRegionServerThreads()) { if (ServerName.isSameAddress(sn, rst.getRegionServer().getServerName())) { LOG.info("Shutting down server: " + sn); cluster.stopRegionServer(rst.getRegionServer().getServerName()); cluster.waitForRegionServerToStop(rst.getRegionServer().getServerName(), 60000); } } } // Wait until dead servers are processed. TEST_UTIL.waitFor(60000, new Waiter.Predicate<Exception>() { @Override public boolean evaluate() throws Exception { return !master.getServerManager().areDeadServersInProgress(); } }); assertEquals("Not all servers killed", SLAVES - currentFN.size(), cluster.getLiveRegionServerThreads().size()); }
.filter(p -> p instanceof LockProcedure).map(p -> (LockProcedure) p) .filter(p -> NAME.equals(p.getTableName())).anyMatch(p -> !p.isLocked())); UTIL.getMiniHBaseCluster().stopRegionServer(0); lock.release();
TEST_UTIL.getHBaseCluster().stopRegionServer(serverToKill); TEST_UTIL.getHBaseCluster().waitForRegionServerToStop(serverToKill, 60000); int curr = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getNumRegionsOpened();
cluster.stopRegionServer(serverA.getServerName()); Waiter.waitFor(conf, 20000, new Waiter.Predicate<Exception>() { @Override public boolean evaluate() throws Exception { cluster.stopRegionServer(serverB.getServerName()); Waiter.waitFor(conf, 20000, new Waiter.Predicate<Exception>() { @Override public boolean evaluate() throws Exception {
LOG.info("Stopped third server=" + UTIL.getHBaseCluster().stopRegionServer(2, false)); UTIL.getHBaseCluster().waitOnRegionServer(2); waitOnCrashProcessing();
TEST_UTIL.getMiniHBaseCluster().stopRegionServer(index, false); TEST_UTIL.getMiniHBaseCluster().waitOnRegionServer(index);
/** * Shut down the specified region server cleanly * * @param serverNumber Used as index into a list. * @return the region server that was stopped */ public JVMClusterUtil.RegionServerThread stopRegionServer(int serverNumber) { return stopRegionServer(serverNumber, true); }
cluster.stopRegionServer(server); cluster.waitForRegionServerToStop(server, TIMEOUT);
cluster.stopRegionServer(server); cluster.waitForRegionServerToStop(server, TIMEOUT);
@Override public void shutdown() { try { miniHBaseCluster.stopRegionServer(1); miniHBaseCluster.stopMaster(1); miniHBaseCluster.waitUntilShutDown(); //shutdown(); miniZooKeeperCluster.shutdown(); } catch (IOException e) { // Don't do anything. // e.printStackTrace(); } }
@Override public void stopRegionServer(ServerName serverName) throws IOException { stopRegionServer(getRegionServerIndex(serverName)); }
public static void stopRs(final HBaseTestingUtility util, final ServerName serverName) throws Exception { LOG.info("STOP REGION SERVER " + serverName); util.getMiniHBaseCluster().stopRegionServer(serverName); waitForRsToBeDead(util, serverName); }
@Test public void test() throws InterruptedException { RegionServerThread t = UTIL.getMiniHBaseCluster().stopRegionServer(0); t.join(); } }
@Test public void testChangingNumberOfPeerRegionServers() throws IOException, InterruptedException { LOG.info("testSimplePutDelete"); MiniHBaseCluster peerCluster = utility2.getMiniHBaseCluster(); int numRS = peerCluster.getRegionServerThreads().size(); doPutTest(Bytes.toBytes(1)); int rsToStop = peerCluster.getServerWithMeta() == 0 ? 1 : 0; peerCluster.stopRegionServer(rsToStop); peerCluster.waitOnRegionServer(rsToStop); // Sanity check assertEquals(numRS - 1, peerCluster.getRegionServerThreads().size()); doPutTest(Bytes.toBytes(2)); peerCluster.startRegionServer(); // Sanity check assertEquals(numRS, peerCluster.getRegionServerThreads().size()); doPutTest(Bytes.toBytes(3)); }
private void stopServersAndWaitUntilProcessed(List<ServerName> currentFN) throws Exception { for (ServerName sn : currentFN) { for (JVMClusterUtil.RegionServerThread rst : cluster.getLiveRegionServerThreads()) { if (ServerName.isSameAddress(sn, rst.getRegionServer().getServerName())) { LOG.info("Shutting down server: " + sn); cluster.stopRegionServer(rst.getRegionServer().getServerName()); cluster.waitForRegionServerToStop(rst.getRegionServer().getServerName(), 60000); } } } // Wait until dead servers are processed. TEST_UTIL.waitFor(60000, new Waiter.Predicate<Exception>() { @Override public boolean evaluate() throws Exception { return !master.getServerManager().areDeadServersInProgress(); } }); assertEquals("Not all servers killed", SLAVES - currentFN.size(), cluster.getLiveRegionServerThreads().size()); }