DeadServerList obit = new DeadServerList(context, getZooKeeperRoot() + Constants.ZDEADTSERVERS); if (added.size() > 0) { log.info("New servers: {}", added); for (TServerInstance up : added) obit.delete(up.hostPort()); cause = "clean shutdown"; // maybe an incorrect assumption if (!getMasterGoalState().equals(MasterGoalState.CLEAN_STOP)) obit.post(dead.hostPort(), cause);
public MasterMonitorInfo getMasterMonitorInfo() { final MasterMonitorInfo result = new MasterMonitorInfo(); result.tServerInfo = new ArrayList<>(); result.tableMap = new DefaultMap<>(new TableInfo()); for (Entry<TServerInstance,TabletServerStatus> serverEntry : tserverStatus.entrySet()) { final TabletServerStatus status = serverEntry.getValue(); result.tServerInfo.add(status); for (Entry<String,TableInfo> entry : status.tableMap.entrySet()) { TableInfoUtil.add(result.tableMap.get(entry.getKey()), entry.getValue()); } } result.badTServers = new HashMap<>(); synchronized (badServers) { for (TServerInstance bad : badServers.keySet()) { result.badTServers.put(bad.hostPort(), TabletServerState.UNRESPONSIVE.getId()); } } result.state = getMasterState(); result.goalState = getMasterGoalState(); result.unassignedTablets = displayUnassigned(); result.serversShuttingDown = new HashSet<>(); synchronized (serversToShutdown) { for (TServerInstance server : serversToShutdown) result.serversShuttingDown.add(server.hostPort()); } DeadServerList obit = new DeadServerList(context, getZooKeeperRoot() + Constants.ZDEADTSERVERS); result.deadTabletServers = obit.getList(); result.bulkImports = bulkImportStatus.getBulkLoadStatus(); return result; }
/** * REST call to clear dead servers from list * * @param server * Dead server to clear */ @POST @Consumes(MediaType.TEXT_PLAIN) public void clearDeadServer( @QueryParam("server") @NotNull @Pattern(regexp = HOSTNAME_PORT_REGEX) String server) { DeadServerList obit = new DeadServerList(Monitor.getContext(), Monitor.getContext().getZooKeeperRoot() + Constants.ZDEADTSERVERS); obit.delete(server); }
@Override public void execute(HttpServletRequest req, HttpServletResponse resp, Logger log) { String server = decode(req.getParameter("server")); Instance inst = HdfsZooInstance.getInstance(); // a dead server should have a uniq address: a logger or tserver DeadServerList obit = new DeadServerList(ZooUtil.getRoot(inst) + Constants.ZDEADTSERVERS); obit.delete(server); } }
@Override public void update(LiveTServerSet current, Set<TServerInstance> deleted, Set<TServerInstance> added) { DeadServerList obit = new DeadServerList(ZooUtil.getRoot(instance) + Constants.ZDEADTSERVERS); if (added.size() > 0) { log.info("New servers: " + added); for (TServerInstance up : added) obit.delete(up.hostPort()); cause = "clean shutdown"; // maybe an incorrect assumption if (!getMasterGoalState().equals(MasterGoalState.CLEAN_STOP)) obit.post(dead.hostPort(), cause);
@Override public List<Cookie> execute(HttpServletRequest req, Logger log) { String server = req.getParameter("server"); // a dead server should have a uniq address: a logger or tserver DeadServerList obit = new DeadServerList( ZooUtil.getRoot(Monitor.getContext().getInstance()) + Constants.ZDEADTSERVERS); obit.delete(server); return Collections.emptyList(); } }
result.serversShuttingDown.add(server.hostPort()); DeadServerList obit = new DeadServerList(ZooUtil.getRoot(instance) + Constants.ZDEADTSERVERS); result.deadTabletServers = obit.getList(); return result;
@Override public void update(LiveTServerSet current, Set<TServerInstance> deleted, Set<TServerInstance> added) { DeadServerList obit = new DeadServerList( ZooUtil.getRoot(getInstance()) + Constants.ZDEADTSERVERS); if (added.size() > 0) { log.info("New servers: " + added); for (TServerInstance up : added) obit.delete(up.hostPort()); cause = "clean shutdown"; // maybe an incorrect assumption if (!getMasterGoalState().equals(MasterGoalState.CLEAN_STOP)) obit.post(dead.hostPort(), cause);
result.serversShuttingDown.add(server.hostPort()); DeadServerList obit = new DeadServerList( ZooUtil.getRoot(getInstance()) + Constants.ZDEADTSERVERS); result.deadTabletServers = obit.getList(); result.bulkImports = bulkImportStatus.getBulkLoadStatus(); return result;