@Override // FSNamesystemMBean @Metric({"NumInMaintenanceDeadDataNodes", "Number of dead Datanodes which are in maintenance state"}) public int getNumInMaintenanceDeadDataNodes() { final List<DatanodeDescriptor> dead = new ArrayList<DatanodeDescriptor>(); getBlockManager().getDatanodeManager().fetchDatanodes(null, dead, true); int deadInMaintenance = 0; for (DatanodeDescriptor node : dead) { deadInMaintenance += node.isInMaintenance() ? 1 : 0; } return deadInMaintenance; }
@Override // FSNamesystemMBean @Metric({"NumInMaintenanceLiveDataNodes", "Number of live Datanodes which are in maintenance state"}) public int getNumInMaintenanceLiveDataNodes() { final List<DatanodeDescriptor> live = new ArrayList<DatanodeDescriptor>(); getBlockManager().getDatanodeManager().fetchDatanodes(live, null, true); int liveInMaintenance = 0; for (DatanodeDescriptor node : live) { liveInMaintenance += node.isInMaintenance() ? 1 : 0; } return liveInMaintenance; }
sb.append("ENTERING MAINTENANCE)"); } else if (this.showMaintenanceState && dnDesc.isInMaintenance()) { sb.append("IN MAINTENANCE)"); } else if (corruptReplicas != null
} else if (this.showMaintenanceState && dn.isEnteringMaintenance()) { out.print(ENTERING_MAINTENANCE_STATUS); } else if (this.showMaintenanceState && dn.isInMaintenance()) { out.print(IN_MAINTENANCE_STATUS); } else {
final boolean isDecommissioning = dn.isDecommissionInProgress(); final boolean isEnteringMaintenance = dn.isEnteringMaintenance(); final boolean isInMaintenance = dn.isInMaintenance();
continue; if (dn.isInMaintenance()) {
node.isDecommissionInProgress()) { state = "(decommissioned)"; } else if (node.isMaintenance() || node.isInMaintenance()){ state = "(maintenance)";
s = StoredReplicaState.DECOMMISSIONED; } else if (node.isMaintenance()) { if (node.isInMaintenance() || !node.isAlive()) { s = StoredReplicaState.MAINTENANCE_NOT_FOR_READ; } else {
final DatanodeDescriptor d = storage.getDatanodeDescriptor(); if (d.isInMaintenance() || (d.isEnteringMaintenance() && !d.isAlive())) { continue;