private static boolean isMasterRunning(MasterServices masterServices) { return !masterServices.isAborted() && !masterServices.isStopped(); }
@Override public void nodeChildrenChanged(String path) { if (path.equals(watcher.getZNodePaths().rsZNode) && !server.isAborted() && !server.isStopped()) { executor.execute(this::refresh); } } }
private boolean isRunning() { return !master.isStopped() && !master.isStopping() && !master.isAborted(); } }
if (server.isStopped()) { LOG.warn("Stopped while waiting for log splits to be completed"); return;
if (services.isStopped()) { LOG.warn("Master stopped while trying to get failed servers."); break;
if (!(master.isAborted() || master.isStopped())) { master.stop("We lost our znode?");
private static boolean isMasterRunning(MasterServices masterServices) { return !masterServices.isAborted() && !masterServices.isStopped(); }
private static boolean isMasterRunning(MasterServices masterServices) { return !masterServices.isAborted() && !masterServices.isStopped(); }
final boolean waitTillAllAssigned, final long deadline) throws InterruptedException { while (!regionSet.isEmpty() && !server.isStopped() && deadline > System.currentTimeMillis()) { int failedOpenCount = 0; Iterator<HRegionInfo> regionInfoIterator = regionSet.iterator();
/** * Wait until no regions in transition. * @param timeout How long to wait. * @return True if nothing in regions in transition. * @throws InterruptedException */ boolean waitUntilNoRegionsInTransition(final long timeout) throws InterruptedException { // Blocks until there are no regions in transition. It is possible that // there // are regions in transition immediately after this returns but guarantees // that if it returns without an exception that there was a period of time // with no regions in transition from the point-of-view of the in-memory // state of the Master. final long endTime = System.currentTimeMillis() + timeout; while (!this.server.isStopped() && regionStates.isRegionsInTransition() && endTime > System.currentTimeMillis()) { regionStates.waitForUpdate(100); } return !regionStates.isRegionsInTransition(); }
/** * Wait on region to clear regions-in-transition or time out * @param hri * @param timeOut Milliseconds to wait for current region to be out of transition state. * @return True when a region clears regions-in-transition before timeout otherwise false * @throws InterruptedException */ public boolean waitOnRegionToClearRegionsInTransition(final HRegionInfo hri, long timeOut) throws InterruptedException { if (!regionStates.isRegionInTransition(hri)) return true; long end = (timeOut <= 0) ? Long.MAX_VALUE : EnvironmentEdgeManager.currentTime() + timeOut; // There is already a timeout monitor on regions in transition so I // should not have to have one here too? LOG.info("Waiting for " + hri.getEncodedName() + " to leave regions-in-transition, timeOut=" + timeOut + " ms."); while (!this.server.isStopped() && regionStates.isRegionInTransition(hri)) { regionStates.waitForUpdate(100); if (EnvironmentEdgeManager.currentTime() > end) { LOG.info("Timed out on waiting for " + hri.getEncodedName() + " to be assigned."); return false; } } if (this.server.isStopped()) { LOG.info("Giving up wait on regions in transition because stoppable.isStopped is set"); return false; } return true; }
for (int oldCounter = 0; !server.isStopped();) { int count = counter.get(); if (oldCounter != count) { if (server.isStopped()) { return false; this.server.getConfiguration(). getLong("hbase.regionserver.rpc.startup.waittime", 60000); for (int i = 1; i <= maximumAttempts && !server.isStopped(); i++) { try {
@SuppressWarnings("deprecation") protected boolean wasRegionOnDeadServerByMeta( final HRegionInfo region, final ServerName sn) { try { if (region.isMetaRegion()) { ServerName server = this.server.getMetaTableLocator(). getMetaRegionLocation(this.server.getZooKeeper()); return regionStates.isServerDeadAndNotProcessed(server); } while (!server.isStopped()) { try { this.server.getMetaTableLocator().waitMetaRegionLocation(server.getZooKeeper()); Result r = MetaTableAccessor.getRegionResult(server.getConnection(), region.getRegionName()); if (r == null || r.isEmpty()) return false; ServerName server = HRegionInfo.getServerName(r); return regionStates.isServerDeadAndNotProcessed(server); } catch (IOException ioe) { LOG.info("Received exception accessing hbase:meta during force assign " + region.getRegionNameAsString() + ", retrying", ioe); } } } catch (InterruptedException e) { Thread.currentThread().interrupt(); LOG.info("Interrupted accessing hbase:meta", e); } // Call is interrupted or server is stopped. return regionStates.isServerDeadAndNotProcessed(sn); }
while (!this.server.isStopped() && this.regionStates.isRegionInTransition(encodedRegionName)) { RegionState state = this.regionStates.getRegionTransitionState(encodedRegionName);
if (this.server.isStopped() || this.server.isAborted()) { LOG.debug("Server stopped/aborted; skipping unassign of " + region); return;
LOG.info("Moving regions to same server for merge: " + regionPlan.toString()); masterServices.getAssignmentManager().balance(regionPlan); while (!masterServices.isStopped()) { try { Thread.sleep(20); while (!masterServices.isStopped()) { try { masterServices.getServerManager().sendRegionsMerge(region_a_location,
Throwable previousException = null; for (int i = 1; i <= maximumAttempts; i++) { if (server.isStopped() || server.isAborted()) { LOG.info("Skip assigning " + region.getRegionNameAsString() + ", the server is stopped/aborted");