HDFS-9097. Erasure coding: update EC command "-s" flag to "-p" when specifying policy. Contributed by Zhe Zhang.
Change-Id: I82919e55c4a0d8646d25a53aac757098a56b3029
This commit is contained in:
parent
e36129b61a
commit
607bda2a21
|
@ -429,3 +429,6 @@
|
||||||
(Rakesh R via zhz)
|
(Rakesh R via zhz)
|
||||||
|
|
||||||
HDFS-9088. Cleanup erasure coding documentation. (wang via zhz)
|
HDFS-9088. Cleanup erasure coding documentation. (wang via zhz)
|
||||||
|
|
||||||
|
HDFS-9097. Erasure coding: update EC command "-s" flag to "-p" when
|
||||||
|
specifying policy. (zhz)
|
||||||
|
|
|
@ -80,11 +80,11 @@ public abstract class ECCommand extends Command {
|
||||||
*/
|
*/
|
||||||
static class SetECPolicyCommand extends ECCommand {
|
static class SetECPolicyCommand extends ECCommand {
|
||||||
public static final String NAME = "setPolicy";
|
public static final String NAME = "setPolicy";
|
||||||
public static final String USAGE = "[-s <policyName>] <path>";
|
public static final String USAGE = "[-p <policyName>] <path>";
|
||||||
public static final String DESCRIPTION =
|
public static final String DESCRIPTION =
|
||||||
"Set a specified erasure coding policy to a directory\n"
|
"Set a specified erasure coding policy to a directory\n"
|
||||||
+ "Options :\n"
|
+ "Options :\n"
|
||||||
+ " -s <policyName> : erasure coding policy name to encode files. "
|
+ " -p <policyName> : erasure coding policy name to encode files. "
|
||||||
+ "If not passed the default policy will be used\n"
|
+ "If not passed the default policy will be used\n"
|
||||||
+ " <path> : Path to a directory. Under this directory "
|
+ " <path> : Path to a directory. Under this directory "
|
||||||
+ "files will be encoded using specified erasure coding policy";
|
+ "files will be encoded using specified erasure coding policy";
|
||||||
|
@ -93,7 +93,7 @@ public abstract class ECCommand extends Command {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void processOptions(LinkedList<String> args) throws IOException {
|
protected void processOptions(LinkedList<String> args) throws IOException {
|
||||||
ecPolicyName = StringUtils.popOptionWithArgument("-s", args);
|
ecPolicyName = StringUtils.popOptionWithArgument("-p", args);
|
||||||
if (args.isEmpty()) {
|
if (args.isEmpty()) {
|
||||||
throw new HadoopIllegalArgumentException("<path> is missing");
|
throw new HadoopIllegalArgumentException("<path> is missing");
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,7 +110,7 @@ Deployment
|
||||||
HDFS provides an `erasurecode` subcommand to perform administrative commands related to erasure coding.
|
HDFS provides an `erasurecode` subcommand to perform administrative commands related to erasure coding.
|
||||||
|
|
||||||
hdfs erasurecode [generic options]
|
hdfs erasurecode [generic options]
|
||||||
[-setPolicy [-s <policyName>] <path>]
|
[-setPolicy [-p <policyName>] <path>]
|
||||||
[-getPolicy <path>]
|
[-getPolicy <path>]
|
||||||
[-listPolicies]
|
[-listPolicies]
|
||||||
[-usage [cmd ...]]
|
[-usage [cmd ...]]
|
||||||
|
@ -118,7 +118,7 @@ Deployment
|
||||||
|
|
||||||
Below are the details about each command.
|
Below are the details about each command.
|
||||||
|
|
||||||
* `[-setPolicy [-s <policyName>] <path>]`
|
* `[-setPolicy [-p <policyName>] <path>]`
|
||||||
|
|
||||||
Sets an ErasureCoding policy on a directory at the specified path.
|
Sets an ErasureCoding policy on a directory at the specified path.
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@
|
||||||
</comparator>
|
</comparator>
|
||||||
<comparator>
|
<comparator>
|
||||||
<type>RegexpComparator</type>
|
<type>RegexpComparator</type>
|
||||||
<expected-output>^-setPolicy \[-s <policyName>\] <path>(.)*</expected-output>
|
<expected-output>^-setPolicy \[-p <policyName>\] <path>(.)*</expected-output>
|
||||||
</comparator>
|
</comparator>
|
||||||
</comparators>
|
</comparators>
|
||||||
</test>
|
</test>
|
||||||
|
@ -109,7 +109,7 @@
|
||||||
<description>setPolicy : set erasure coding policy on a directory to encode files</description>
|
<description>setPolicy : set erasure coding policy on a directory to encode files</description>
|
||||||
<test-commands>
|
<test-commands>
|
||||||
<command>-fs NAMENODE -mkdir /ecdir</command>
|
<command>-fs NAMENODE -mkdir /ecdir</command>
|
||||||
<ec-admin-command>-fs NAMENODE -setPolicy -s RS-6-3-64k /ecdir</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -setPolicy -p RS-6-3-64k /ecdir</ec-admin-command>
|
||||||
</test-commands>
|
</test-commands>
|
||||||
<cleanup-commands>
|
<cleanup-commands>
|
||||||
<command>-fs NAMENODE -rmdir /ecdir</command>
|
<command>-fs NAMENODE -rmdir /ecdir</command>
|
||||||
|
@ -179,7 +179,7 @@
|
||||||
<description>getPolicy : get EC policy information at specified path, which doesn't have an EC policy</description>
|
<description>getPolicy : get EC policy information at specified path, which doesn't have an EC policy</description>
|
||||||
<test-commands>
|
<test-commands>
|
||||||
<command>-fs NAMENODE -mkdir /ecdir</command>
|
<command>-fs NAMENODE -mkdir /ecdir</command>
|
||||||
<ec-admin-command>-fs NAMENODE -setPolicy -s RS-6-3-64k /ecdir</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -setPolicy -p RS-6-3-64k /ecdir</ec-admin-command>
|
||||||
<ec-admin-command>-fs NAMENODE -getPolicy /ecdir</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -getPolicy /ecdir</ec-admin-command>
|
||||||
</test-commands>
|
</test-commands>
|
||||||
<cleanup-commands>
|
<cleanup-commands>
|
||||||
|
@ -197,7 +197,7 @@
|
||||||
<description>getPolicy : get EC policy information at specified path, which doesn't have an EC policy</description>
|
<description>getPolicy : get EC policy information at specified path, which doesn't have an EC policy</description>
|
||||||
<test-commands>
|
<test-commands>
|
||||||
<command>-fs NAMENODE -mkdir /ecdir</command>
|
<command>-fs NAMENODE -mkdir /ecdir</command>
|
||||||
<ec-admin-command>-fs NAMENODE -setPolicy -s RS-6-3-64k /ecdir</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -setPolicy -p RS-6-3-64k /ecdir</ec-admin-command>
|
||||||
<command>-fs NAMENODE -touchz /ecdir/ecfile</command>
|
<command>-fs NAMENODE -touchz /ecdir/ecfile</command>
|
||||||
<ec-admin-command>-fs NAMENODE -getPolicy /ecdir/ecfile</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -getPolicy /ecdir/ecfile</ec-admin-command>
|
||||||
</test-commands>
|
</test-commands>
|
||||||
|
@ -250,7 +250,7 @@
|
||||||
<description>setPolicy : illegal parameters - policy name is missing</description>
|
<description>setPolicy : illegal parameters - policy name is missing</description>
|
||||||
<test-commands>
|
<test-commands>
|
||||||
<command>-fs NAMENODE -mkdir /ecdir</command>
|
<command>-fs NAMENODE -mkdir /ecdir</command>
|
||||||
<ec-admin-command>-fs NAMENODE -setPolicy -s</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -setPolicy -p</ec-admin-command>
|
||||||
</test-commands>
|
</test-commands>
|
||||||
<cleanup-commands>
|
<cleanup-commands>
|
||||||
<command>-fs NAMENODE -rmdir /ecdir</command>
|
<command>-fs NAMENODE -rmdir /ecdir</command>
|
||||||
|
@ -258,7 +258,7 @@
|
||||||
<comparators>
|
<comparators>
|
||||||
<comparator>
|
<comparator>
|
||||||
<type>RegexpComparator</type>
|
<type>RegexpComparator</type>
|
||||||
<expected-output>^-setPolicy: option -s requires 1 argument(.)*</expected-output>
|
<expected-output>^-setPolicy: option -p requires 1 argument(.)*</expected-output>
|
||||||
</comparator>
|
</comparator>
|
||||||
</comparators>
|
</comparators>
|
||||||
</test>
|
</test>
|
||||||
|
@ -284,7 +284,7 @@
|
||||||
<description>setPolicy : illegal parameters - invalidpolicy</description>
|
<description>setPolicy : illegal parameters - invalidpolicy</description>
|
||||||
<test-commands>
|
<test-commands>
|
||||||
<command>-fs NAMENODE -mkdir /ecdir</command>
|
<command>-fs NAMENODE -mkdir /ecdir</command>
|
||||||
<ec-admin-command>-fs NAMENODE -setPolicy -s invalidpolicy /ecdir</ec-admin-command>
|
<ec-admin-command>-fs NAMENODE -setPolicy -p invalidpolicy /ecdir</ec-admin-command>
|
||||||
</test-commands>
|
</test-commands>
|
||||||
<cleanup-commands>
|
<cleanup-commands>
|
||||||
<command>-fs NAMENODE -rmdir /ecdir</command>
|
<command>-fs NAMENODE -rmdir /ecdir</command>
|
||||||
|
|
Loading…
Reference in New Issue