assertNull(NameNodeAdapter.getFileInfo(nn1, TEST_DIR1, false)); assertTrue(NameNodeAdapter.getFileInfo(nn1, TEST_DIR2, false).isDir()); assertNull(NameNodeAdapter.getFileInfo(nn1, TEST_DIR3, false)); assertNull(NameNodeAdapter.getFileInfo(nn1, TEST_DIR1, false)); assertTrue(NameNodeAdapter.getFileInfo(nn1, TEST_DIR2, false).isDir()); assertTrue(NameNodeAdapter.getFileInfo(nn1, TEST_DIR3, false).isDir());
private void assertCanStartHaNameNodes(String pathSuffix) throws ServiceFailedException, IOException, URISyntaxException, InterruptedException { // Now should be able to start both NNs. Pass "false" here so that we don't // try to waitActive on all NNs, since the second NN doesn't exist yet. cluster.restartNameNode(0, false); cluster.restartNameNode(1, true); // Make sure HA is working. cluster.getNameNode(0).getRpcServer().transitionToActive( new StateChangeRequestInfo(RequestSource.REQUEST_BY_USER)); FileSystem fs = null; try { Path newPath = new Path(TEST_PATH, pathSuffix); fs = HATestUtil.configureFailoverFs(cluster, conf); assertTrue(fs.mkdirs(newPath)); HATestUtil.waitForStandbyToCatchUp(cluster.getNameNode(0), cluster.getNameNode(1)); assertTrue(NameNodeAdapter.getFileInfo(cluster.getNameNode(1), newPath.toString(), false).isDir()); } finally { if (fs != null) { fs.close(); } } }
assertTrue(NameNodeAdapter.getFileInfo(nn2, getDirPath(i), false).isDir()); assertTrue(NameNodeAdapter.getFileInfo(nn2, getDirPath(i), false).isDir());
assertNull(NameNodeAdapter.getFileInfo(cluster.getNameNode(1), "/test", true)); assertNotNull(NameNodeAdapter.getFileInfo(cluster.getNameNode(1), "/test", true)); assertNotNull(NameNodeAdapter.getFileInfo(cluster.getNameNode(1), "/test2", true)); } finally { cluster.shutdown();