int numBlocks = node.numBlocks(); if(numBlocks == 0) { return new BlocksWithLocations(new BlockWithLocations[0]);
public void testBlocksCounter() throws Exception { DatanodeDescriptor dd = new DatanodeDescriptor(); assertEquals(0, dd.numBlocks()); BlockInfo blk = new BlockInfo(new Block(1L), 1); BlockInfo blk1 = new BlockInfo(new Block(2L), 2); // add first block assertTrue(dd.addBlock(blk)); assertEquals(1, dd.numBlocks()); // remove a non-existent block assertFalse(dd.removeBlock(blk1)); assertEquals(1, dd.numBlocks()); // add an existent block assertFalse(dd.addBlock(blk)); assertEquals(1, dd.numBlocks()); // add second block assertTrue(dd.addBlock(blk1)); assertEquals(2, dd.numBlocks()); // remove first block assertTrue(dd.removeBlock(blk)); assertEquals(1, dd.numBlocks()); // remove second block assertTrue(dd.removeBlock(blk1)); assertEquals(0, dd.numBlocks()); } }
int numBlocks = node.numBlocks(); if (numBlocks == 0) { return new BlocksWithLocations(new BlockWithLocations[0]);
numOfBlocks = nodeBeingCheck.numBlocks(); } finally { fsnamesystem.readUnlock();
synchronized (datanodeMap) { DatanodeDescriptor node = getDatanode(nodeID); if (node != null && node.numBlocks() != 0 ) { NameNode.stateChangeLog.info("BLOCK* NameSystem.processReport: " + "discarded non-initial block report from " + nodeID.getName() firstReport = node.numBlocks() == 0; if (firstReport) { Block iblk = new Block(); // a fixed new'ed block to be reused with index i
/** * Start decommissioning the specified datanode. */ private void startDecommission(DatanodeDescriptor node) throws IOException { if (!node.isDecommissionInProgress() && !node.isDecommissioned()) { LOG.info("Start Decommissioning node " + node.getName() + " with " + node.numBlocks() + " blocks."); synchronized (heartbeats) { updateStats(node, false); node.startDecommission(); updateStats(node, true); } if (((Monitor) dnthread.getRunnable()).startDecommision(node)) { node.setStartTime(now()); } } else if (node.isDecommissionInProgress()) { if (((Monitor) dnthread.getRunnable()).startDecommision(node)) { node.setStartTime(now()); } } }