void refreshNodes() throws IOException { String operationName = "refreshNodes"; checkOperation(OperationCategory.UNCHECKED); checkSuperuserPrivilege(operationName); getBlockManager().getDatanodeManager().refreshNodes(new HdfsConfiguration()); logAuditEvent(true, operationName, null); }
void refreshNodes() throws IOException { checkOperation(OperationCategory.UNCHECKED); checkSuperuserPrivilege(); getBlockManager().getDatanodeManager().refreshNodes(new HdfsConfiguration()); }
void refreshNodes() throws IOException { checkOperation(OperationCategory.UNCHECKED); checkSuperuserPrivilege(); getBlockManager().getDatanodeManager().refreshNodes(new HdfsConfiguration()); }
static void refreshNodes(final FSNamesystem ns, final Configuration conf ) throws IOException { ns.getBlockManager().getDatanodeManager().refreshNodes(conf); }
LOG.info("adding '" + names + "' to exclude file " + excludeFile.toUri().getPath()); DFSTestUtil.writeFile(localFileSys, excludeFile, name); ns.getBlockManager().getDatanodeManager().refreshNodes(conf); DFSTestUtil.waitForDecommission(fs, name);
fsn.getBlockManager().getDatanodeManager().refreshNodes(conf);
String name = top.substring("/rack1".length()+1); DFSTestUtil.writeFile(localFileSys, excludeFile, name); ns.getBlockManager().getDatanodeManager().refreshNodes(conf); DFSTestUtil.waitForDecommission(fs, name); break;
String name = locs[0].getNames()[0]; DFSTestUtil.writeFile(localFileSys, excludeFile, name); ns.getBlockManager().getDatanodeManager().refreshNodes(conf); DFSTestUtil.waitForDecommission(fs, name);
for (int iteration = 0; iteration < numDatanodes; iteration++) { String downnode = decommissionNode(fsn, client, localFileSys, iteration); dm.refreshNodes(conf); decommissionedNodes.add(downnode); BlockManagerTestUtil.recheckDecommissionState(dm); dm.refreshNodes(conf); st1.close(); cleanupFile(fileSys, file1);
/** * Verify the support for decommissioning a datanode that is already dead. * Under this scenario the datanode should immediately be marked as * DECOMMISSIONED */ @Test(timeout=120000) public void testDecommissionDeadDN() throws Exception { Logger log = Logger.getLogger(DecommissionManager.class); log.setLevel(Level.DEBUG); DatanodeID dnID = cluster.getDataNodes().get(0).getDatanodeId(); String dnName = dnID.getXferAddr(); DataNodeProperties stoppedDN = cluster.stopDataNode(0); DFSTestUtil.waitForDatanodeState(cluster, dnID.getDatanodeUuid(), false, 30000); FSNamesystem fsn = cluster.getNamesystem(); final DatanodeManager dm = fsn.getBlockManager().getDatanodeManager(); DatanodeDescriptor dnDescriptor = dm.getDatanode(dnID); decommissionNode(fsn, localFileSys, dnName); dm.refreshNodes(conf); BlockManagerTestUtil.recheckDecommissionState(dm); assertTrue(dnDescriptor.isDecommissioned()); // Add the node back cluster.restartDataNode(stoppedDN, true); cluster.waitActive(); // Call refreshNodes on FSNamesystem with empty exclude file to remove the // datanode from decommissioning list and make it available again. writeConfigFile(localFileSys, excludeFile, null); dm.refreshNodes(conf); }
Joiner.on("\n").join(dnAddresses)); DFSTestUtil.writeFile(localFs, excludeFile, ""); bm.getDatanodeManager().refreshNodes(CONF); assertGauge("NumDecomLiveDataNodes", 0, getMetrics(NS_METRICS)); assertGauge("NumLiveDataNodes", DATANODE_COUNT, getMetrics(NS_METRICS)); bm.getDatanodeManager().refreshNodes(CONF); assertGauge("NumDecommissioningDataNodes", 1, getMetrics(NS_METRICS)); BlockManagerTestUtil.recheckDecommissionState(bm.getDatanodeManager()); bm.getDatanodeManager().refreshNodes(CONF); assertGauge("NumDecomLiveDataNodes", 0, getMetrics(NS_METRICS)); assertGauge("NumDecomDeadDataNodes", 0, getMetrics(NS_METRICS));
dm.refreshNodes(conf); assertEquals(initialLookups, sm.lookups); dm.refreshNodes(conf); assertEquals(initialLookups, sm.lookups);
final DatanodeManager dm = fsn.getBlockManager().getDatanodeManager(); decommissionNode(fsn, localFileSys, dnName); dm.refreshNodes(conf); dm.refreshNodes(conf);
dm.refreshNodes(conf); BlockManagerTestUtil.recheckDecommissionState(dm); assertTrue(dnDescriptor0.isDecommissioned()); dm.refreshNodes(conf); fileSys.delete(file1, false);