/** * main() has some simple utility methods. * @param argv Command line parameters. * @exception Exception if the filesystem does not exist. */ public static void main(String[] argv) throws Exception { int res = ToolRunner.run(new DFSAdmin(), argv); System.exit(res); } }
printUsage(""); return -1; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode;
/** * Upgrade command to get the status of upgrade or ask NameNode to finalize * the previously performed upgrade. * Usage: hdfs dfsadmin -upgrade [query | finalize] * @exception IOException */ public int upgrade(String arg) throws IOException { UpgradeAction action; if ("query".equalsIgnoreCase(arg)) { action = UpgradeAction.QUERY; } else if ("finalize".equalsIgnoreCase(arg)) { action = UpgradeAction.FINALIZE; } else { printUsage("-upgrade"); return -1; } switch (action) { case QUERY: return getUpgradeStatus(); case FINALIZE: return finalizeUpgrade(); default: printUsage("-upgrade"); return -1; } }
private int deleteBlockPool(String[] argv, int i) throws IOException { ClientDatanodeProtocol dnProxy = getDataNodeProxy(argv[i]); boolean force = false; if (argv.length-1 == i+2) { if ("force".equals(argv[i+2])) { force = true; } else { printUsage("-deleteBlockPool"); return -1; } } dnProxy.deleteBlockPool(argv[i+1], force); return 0; }
public int run(String[] argv) throws Exception { try { argv = DFSUtil.setGenericConf(argv, getConf()); } catch (IllegalArgumentException e) { System.err.println(e.getMessage()); printUsage(""); return -1; printUsage(""); return -1; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode;
@Test public void testGroupMappingRefresh() throws Exception { DFSAdmin admin = new DFSAdmin(config); String [] args = new String[]{"-refreshUserToGroupsMappings"}; Groups groups = Groups.getUserToGroupsMappingService(config); assertEquals("Should be same group ", g1.get(i), g2.get(i)); admin.run(args); System.out.println("third attempt(after refresh command), should be different:"); List<String> g3 = groups.getGroups(user);
printUsage(""); return -1; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; printUsage(cmd); return exitCode; init(); } catch (RPC.VersionMismatch v) { System.err.println("Version Mismatch between client and server" try { if ("-report".equals(cmd)) { report(); } else if ("-safemode".equals(cmd)) {
/** * Command to ask the namenode to save the namespace. * Usage: java DFSAdmin -saveNamespace [force] [uncompressed] * * @param argv List of of command line parameters. * @param idx The index of the command that is being processed. * @exception IOException */ public int saveNamespace(String[] argv, int idx) throws IOException { int exitCode = -1; DistributedFileSystem dfs = getDFS(); if (dfs == null) { System.err.println("FileSystem is " + getFS().getUri()); return exitCode; } boolean force = false; boolean uncompressed = false; for( ; idx < argv.length; idx++) { if (argv[idx].equals("force")) { force = true; } else if (argv[idx].equals("uncompressed")) { uncompressed = true; } else { printUsage("saveNamespace"); return exitCode; } } dfs.saveNamespace(force, uncompressed); return 0; }
printUsage("-safemode"); return; action = HdfsConstants.SafeModeAction.SAFEMODE_FORCE_EXIT; } else { printUsage("-safemode"); return; DistributedFileSystem dfs = getDFS(); Configuration dfsConf = dfs.getConf(); URI dfsUri = dfs.getUri(); boolean inSafeMode = haNn.setSafeMode(action, false); if (waitExitSafe) { inSafeMode = waitExitSafeMode(haNn, inSafeMode); boolean inSafeMode = dfs.setSafeMode(action); if (waitExitSafe) { inSafeMode = waitExitSafeMode(dfs, inSafeMode);
/** * default setting is file:// which is not a DFS * so DFSAdmin should throw and catch InvalidArgumentException * and return -1 exit code. * @throws Exception */ @Test (timeout = 30000) public void testInvalidShell() throws Exception { Configuration conf = new Configuration(); // default FS (non-DFS) DFSAdmin admin = new DFSAdmin(); admin.setConf(conf); int res = admin.run(new String[] {"-refreshNodes"}); assertEquals("expected to fail -1", res , -1); }
private void runFinalizeCommand(MiniDFSCluster cluster) throws IOException { HATestUtil.setFailoverConfigurations(cluster, conf); new DFSAdmin(conf).finalizeUpgrade(); }
private void setUpHaCluster(boolean security) throws Exception { conf = new Configuration(); conf.setBoolean(CommonConfigurationKeys.HADOOP_SECURITY_AUTHORIZATION, security); cluster = new MiniQJMHACluster.Builder(conf).build(); setHAConf(conf, cluster.getDfsCluster().getNameNode(0).getHostAndPort(), cluster.getDfsCluster().getNameNode(1).getHostAndPort()); cluster.getDfsCluster().getNameNode(0).getHostAndPort(); admin = new DFSAdmin(); admin.setConf(conf); assertTrue(HAUtil.isHAEnabled(conf, "ns1")); originOut = System.out; originErr = System.err; System.setOut(new PrintStream(out)); System.setErr(new PrintStream(err)); }
private void refreshPolicy(Configuration conf) throws IOException { DFSAdmin dfsAdmin = new DFSAdmin(conf); dfsAdmin.refreshServiceAcl(); }
printUsage("-upgradeProgress"); return -1; action = UpgradeAction.FORCE_PROCEED; } else { printUsage("-upgradeProgress"); return -1;
try { admin.report(new String[] {"-decommissioning"}, 0); String[] lines = baos.toString().split("\n"); Integer num = null;
DistributedFileSystem dfs = getDFS(); if (dfs == null) { System.out.println("FileSystem is " + getFS().getUri()); return -1; printUsage("-upgradeProgress"); return -1; action = UpgradeAction.FORCE_PROCEED; } else { printUsage("-upgradeProgress"); return -1;
printUsage("-safemode"); return; waitExitSafe = true; } else { printUsage("-safemode"); return; DistributedFileSystem dfs = getDFS(); Configuration dfsConf = dfs.getConf(); URI dfsUri = dfs.getUri(); boolean inSafeMode = haNn.setSafeMode(action, false); if (waitExitSafe) { inSafeMode = waitExitSafeMode(haNn, inSafeMode); boolean inSafeMode = dfs.setSafeMode(action); if (waitExitSafe) { inSafeMode = waitExitSafeMode(dfs, inSafeMode);
private int shutdownDatanode(String[] argv, int i) throws IOException { final String dn = argv[i]; ClientDatanodeProtocol dnProxy = getDataNodeProxy(dn); boolean upgrade = false; if (argv.length-1 == i+1) { if ("upgrade".equalsIgnoreCase(argv[i+1])) { upgrade = true; } else { printUsage("-shutdownDatanode"); return -1; } } dnProxy.shutdownDatanode(upgrade); System.out.println("Submitted a shutdown request to datanode " + dn); return 0; }