From 53bf632702cf0ed9ef257336c95d4048bd806363 Mon Sep 17 00:00:00 2001 From: Wei-Chiu Chuang Date: Tue, 26 Jul 2016 08:00:32 -0700 Subject: [PATCH] HDFS-9937. Update dfsadmin command line help and HdfsQuotaAdminGuide. Contributed by Kai Sasaki. (cherry picked from commit 25f0a9b3ab136d44f70eb2805598e2df8325612a) --- .../apache/hadoop/hdfs/tools/DFSAdmin.java | 21 ++++++++++++++----- .../src/site/markdown/HdfsQuotaAdminGuide.md | 7 +++++-- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSAdmin.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSAdmin.java index 37c0c7c0a61..32a92011c8c 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSAdmin.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSAdmin.java @@ -163,7 +163,7 @@ public class DFSAdmin extends FsShell { private static final String NAME = "setQuota"; private static final String USAGE = "-"+NAME+" ..."; - private static final String DESCRIPTION = + private static final String DESCRIPTION = "-setQuota ...: " + "Set the quota for each directory .\n" + "\t\tThe directory quota is a long integer that puts a hard limit\n" + @@ -215,7 +215,13 @@ public class DFSAdmin extends FsShell { "\t\t1. the directory does not exist or is a file, or\n" + "\t\t2. user is not an administrator.\n" + "\t\tIt does not fault if the directory has no quota.\n" + - "\t\tThe storage type specific quota is cleared when -storageType option is specified."; + "\t\tThe storage type specific quota is cleared when -storageType option is specified." + + "\t\tAvailable storageTypes are \n" + + "\t\t- RAM_DISK\n" + + "\t\t- DISK\n" + + "\t\t- SSD\n" + + "\t\t- ARCHIVE"; + private StorageType type; @@ -273,7 +279,12 @@ public class DFSAdmin extends FsShell { "\t\t1. quota is not a positive integer or zero, or\n" + "\t\t2. user is not an administrator, or\n" + "\t\t3. the directory does not exist or is a file.\n" + - "\t\tThe storage type specific quota is set when -storageType option is specified.\n"; + "\t\tThe storage type specific quota is set when -storageType option is specified.\n" + + "\t\tAvailable storageTypes are \n" + + "\t\t- RAM_DISK\n" + + "\t\t- DISK\n" + + "\t\t- SSD\n" + + "\t\t- ARCHIVE"; private long quota; // the quota to be set private StorageType type; @@ -567,7 +578,7 @@ public class DFSAdmin extends FsShell { /** * Safe mode maintenance command. - * Usage: hdfs dfsadmin -safemode [enter | leave | get] + * Usage: hdfs dfsadmin -safemode [enter | leave | get | wait | forceExit] * @param argv List of of command line parameters. * @param idx The index of the command that is being processed. * @exception IOException if the filesystem does not exist. @@ -1693,7 +1704,7 @@ public class DFSAdmin extends FsShell { + " [-refreshCallQueue]"); } else if ("-reconfig".equals(cmd)) { System.err.println("Usage: hdfs dfsadmin" - + " [-reconfig ]"); + + " [-reconfig ]"); } else if ("-refresh".equals(cmd)) { System.err.println("Usage: hdfs dfsadmin" + " [-refresh [arg1..argn]"); diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/site/markdown/HdfsQuotaAdminGuide.md b/hadoop-hdfs-project/hadoop-hdfs/src/site/markdown/HdfsQuotaAdminGuide.md index 7c15bb11ed6..107fd12b9dd 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/site/markdown/HdfsQuotaAdminGuide.md +++ b/hadoop-hdfs-project/hadoop-hdfs/src/site/markdown/HdfsQuotaAdminGuide.md @@ -100,14 +100,17 @@ Quotas are managed by a set of commands available only to the administrator. gigabytes and 2t for 2 terabytes etc. Best effort for each directory, with faults reported if N is neither zero nor a positive integer, the directory does not exist or it is a file, or the - directory would immediately exceed the new quota. + directory would immediately exceed the new quota. The storage type + specific quota is set when -storageType option is specified. Available + storageTypes are RAM_DISK,DISK,SSD,ARCHIVE. * `hdfs dfsadmin -clrSpaceQuota -storageType ...` Remove storage type quota specified for each directory. Best effort for each directory, with faults reported if the directory does not exist or it is a file. It is not a fault if the directory has no storage type quota on - for storage type specified. + for storage type specified. The storage type specific quota is cleared when -storageType + option is specified. Available storageTypes are RAM_DISK,DISK,SSD,ARCHIVE. Reporting Command -----------------