NameNode.initMetrics(conf, startOpt.toNodeRole()); FSNamesystem fsn = null; try {
loginAsNameNodeUser(conf); NameNode.initMetrics(conf, this.getRole()); StartupProgressMetrics.register(startupProgress);
/** * Initiates and sets a spied on FSNamesystem so tests can hook its methods * @throws IOException if an error occurred */ @Before public void startUp() throws IOException { conf = new HdfsConfiguration(); conf.set(DFSConfigKeys.DFS_NAMENODE_NAME_DIR_KEY, NAME_DIR); conf.set(DFSConfigKeys.DFS_NAMENODE_EDITS_DIR_KEY, NAME_DIR); // avoid stubbing access control conf.setBoolean(DFSConfigKeys.DFS_PERMISSIONS_ENABLED_KEY, false); NameNode.initMetrics(conf, NamenodeRole.ACTIVE); FileSystem.setDefaultUri(conf, "hdfs://localhost:0"); conf.set(DFSConfigKeys.DFS_NAMENODE_HTTP_ADDRESS_KEY, "0.0.0.0:0"); NameNode.format(conf); fsn = spy(new FSNamesystem(conf)); }
/** * Test NameNode format when reformat is disabled and metadata directories do * not exist. */ @Test public void testNNFormatSuccess() throws Exception { NameNode.initMetrics(config, NamenodeRole.NAMENODE); config.setBoolean(DFSConfigKeys.DFS_REFORMAT_DISABLED, true); DFSTestUtil.formatNameNode(config); } }
@Before public void setUp() throws IOException { conf = new Configuration(); conf.set(DFSConfigKeys.DFS_NAMENODE_NAME_DIR_KEY, fileAsURI(new File(MiniDFSCluster.getBaseDirectory(), "namenode")).toString()); NameNode.initMetrics(conf, NamenodeRole.NAMENODE); fs = null; fsIsReady = true; }
public void testSaveRightBeforeSync() throws Exception { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.ACTIVE); NameNode.format(conf); final FSNamesystem namesystem = new FSNamesystem(conf);
NameNode.initMetrics(conf, startOpt.toNodeRole()); FSNamesystem fsn = null; try {
private void saveNamespaceWithInjectedFault(Fault fault) throws IOException { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.ACTIVE); NameNode.format(conf); FSNamesystem fsn = new FSNamesystem(conf);
/** * Test NameNode format failure when reformat is disabled and metadata * directories exist. */ @Test public void testNNFormatFailure() throws Exception { NameNode.initMetrics(config, NamenodeRole.NAMENODE); DFSTestUtil.formatNameNode(config); config.setBoolean(DFSConfigKeys.DFS_REFORMAT_DISABLED, true); // Call to NameNode format will fail as name dir is not empty try { NameNode.format(config); fail("NN format should fail."); } catch (NameNodeFormatException e) { GenericTestUtils.assertExceptionContains("NameNode format aborted as " + "reformat is disabled for this cluster", e); } }
throws Exception { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.ACTIVE); NameNode.format(conf); FSNamesystem fsn = new FSNamesystem(conf);
loginAsNameNodeUser(conf); NameNode.initMetrics(conf, this.getRole()); StartupProgressMetrics.register(startupProgress);
@Test public void testReplQueuesActiveAfterStartupSafemode() throws IOException, InterruptedException{ Configuration conf = new Configuration(); FSEditLog fsEditLog = Mockito.mock(FSEditLog.class); FSImage fsImage = Mockito.mock(FSImage.class); Mockito.when(fsImage.getEditLog()).thenReturn(fsEditLog); FSNamesystem fsNamesystem = new FSNamesystem(conf, fsImage); FSNamesystem fsn = Mockito.spy(fsNamesystem); //Make shouldPopulaeReplQueues return true HAContext haContext = Mockito.mock(HAContext.class); HAState haState = Mockito.mock(HAState.class); Mockito.when(haContext.getState()).thenReturn(haState); Mockito.when(haState.shouldPopulateReplQueues()).thenReturn(true); Whitebox.setInternalState(fsn, "haContext", haContext); //Make NameNode.getNameNodeMetrics() not return null NameNode.initMetrics(conf, NamenodeRole.NAMENODE); fsn.enterSafeMode(false); assertTrue("FSNamesystem didn't enter safemode", fsn.isInSafeMode()); assertTrue("Replication queues were being populated during very first " + "safemode", !fsn.isPopulatingReplQueues()); fsn.leaveSafeMode(); assertTrue("FSNamesystem didn't leave safemode", !fsn.isInSafeMode()); assertTrue("Replication queues weren't being populated even after leaving " + "safemode", fsn.isPopulatingReplQueues()); fsn.enterSafeMode(false); assertTrue("FSNamesystem didn't enter safemode", fsn.isInSafeMode()); assertTrue("Replication queues weren't being populated after entering " + "safemode 2nd time", fsn.isPopulatingReplQueues()); }
loginAsNameNodeUser(conf); NameNode.initMetrics(conf, this.getRole()); StartupProgressMetrics.register(startupProgress);
conf.setBoolean(DFSConfigKeys.DFS_NAMENODE_NAME_DIR_RESTORE_KEY, true); NameNode.initMetrics(conf, NamenodeRole.NAMENODE); DFSTestUtil.formatNameNode(conf); FSNamesystem fsn = FSNamesystem.loadFromDisk(conf);
@Test public void testSaveWhileEditsRolled() throws Exception { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.ACTIVE); NameNode.format(conf); FSNamesystem fsn = new FSNamesystem(conf);
/** * Test that FSNamesystem#clear clears all leases. */ @Test public void testFSNamespaceClearLeases() throws Exception { Configuration conf = new HdfsConfiguration(); File nameDir = new File(MiniDFSCluster.getBaseDirectory(), "name"); conf.set(DFS_NAMENODE_NAME_DIR_KEY, nameDir.getAbsolutePath()); NameNode.initMetrics(conf, NamenodeRole.NAMENODE); DFSTestUtil.formatNameNode(conf); FSNamesystem fsn = FSNamesystem.loadFromDisk(conf); LeaseManager leaseMan = fsn.getLeaseManager(); leaseMan.addLease("client1", "importantFile"); assertEquals(1, leaseMan.countLease()); fsn.clear(); leaseMan = fsn.getLeaseManager(); assertEquals(0, leaseMan.countLease()); }
NameNode.initMetrics(conf, startOpt.toNodeRole()); FSNamesystem fsn = null; try {
throws Exception { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.NAMENODE); DFSTestUtil.formatNameNode(conf); FSNamesystem fsn = FSNamesystem.loadFromDisk(conf);
@Test (timeout=30000) public void testSaveWhileEditsRolled() throws Exception { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.NAMENODE); DFSTestUtil.formatNameNode(conf); FSNamesystem fsn = FSNamesystem.loadFromDisk(conf);
@Test (timeout=30000) public void testTxIdPersistence() throws Exception { Configuration conf = getConf(); NameNode.initMetrics(conf, NamenodeRole.NAMENODE); DFSTestUtil.formatNameNode(conf); FSNamesystem fsn = FSNamesystem.loadFromDisk(conf);