[11/50] [abbrv] hadoop git commit: HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen.
HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/96b3a6b9 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/96b3a6b9 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/96b3a6b9 Branch: refs/heads/YARN-5972 Commit: 96b3a6b9721e922d33fadc2459b561a85dbf9b8e Parents: 08aaa4b Author: Andrew WangAuthored: Wed Aug 16 22:17:06 2017 -0700 Committer: Andrew Wang Committed: Wed Aug 16 22:17:06 2017 -0700 -- .../io/erasurecode/ErasureCodeConstants.java| 8 ++ .../java/org/apache/hadoop/hdfs/DFSClient.java | 3 +- .../hadoop/hdfs/DistributedFileSystem.java | 6 +- .../hadoop/hdfs/protocol/ClientProtocol.java| 6 +- .../hdfs/protocol/ErasureCodingPolicy.java | 5 ++ .../protocol/SystemErasureCodingPolicies.java | 14 .../namenode/ErasureCodingPolicyManager.java| 13 ++- .../server/namenode/FSDirErasureCodingOp.java | 13 ++- .../hdfs/server/namenode/FSDirWriteFileOp.java | 2 +- .../org/apache/hadoop/hdfs/tools/ECAdmin.java | 24 +- .../src/site/markdown/HDFSErasureCoding.md | 16 ++-- .../hadoop/hdfs/TestErasureCodingPolicies.java | 81 ++ .../hdfs/server/namenode/TestFSImage.java | 87 .../test/resources/testErasureCodingConf.xml| 78 +- 14 files changed, 331 insertions(+), 25 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java -- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java index e0d7946..d3c3b6b 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java @@ -30,6 +30,7 @@ public final class ErasureCodeConstants { public static final String RS_LEGACY_CODEC_NAME = "rs-legacy"; public static final String XOR_CODEC_NAME = "xor"; public static final String HHXOR_CODEC_NAME = "hhxor"; + public static final String REPLICATION_CODEC_NAME = "replication"; public static final ECSchema RS_6_3_SCHEMA = new ECSchema( RS_CODEC_NAME, 6, 3); @@ -45,4 +46,11 @@ public final class ErasureCodeConstants { public static final ECSchema RS_10_4_SCHEMA = new ECSchema( RS_CODEC_NAME, 10, 4); + + public static final ECSchema REPLICATION_1_2_SCHEMA = new ECSchema( + REPLICATION_CODEC_NAME, 1, 2); + + public static final byte USER_DEFINED_POLICY_START_ID = (byte) 64; + public static final byte REPLICATION_POLICY_ID = (byte) 63; + public static final String REPLICATION_POLICY_NAME = REPLICATION_CODEC_NAME; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java index 969522d..47c14e2 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java +++ b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java @@ -3044,7 +3044,8 @@ public class DFSClient implements java.io.Closeable, RemotePeerFactory, * * @param src path to get the information for * @return Returns the policy information if file or directory on the path is - * erasure coded, null otherwise + * erasure coded, null otherwise. Null will be returned if directory or file + * has REPLICATION policy. * @throws IOException */ http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java index 8f82d03..ceec2b3 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java +++
[31/50] [abbrv] hadoop git commit: HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen.
HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/96b3a6b9 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/96b3a6b9 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/96b3a6b9 Branch: refs/heads/HDFS-7240 Commit: 96b3a6b9721e922d33fadc2459b561a85dbf9b8e Parents: 08aaa4b Author: Andrew WangAuthored: Wed Aug 16 22:17:06 2017 -0700 Committer: Andrew Wang Committed: Wed Aug 16 22:17:06 2017 -0700 -- .../io/erasurecode/ErasureCodeConstants.java| 8 ++ .../java/org/apache/hadoop/hdfs/DFSClient.java | 3 +- .../hadoop/hdfs/DistributedFileSystem.java | 6 +- .../hadoop/hdfs/protocol/ClientProtocol.java| 6 +- .../hdfs/protocol/ErasureCodingPolicy.java | 5 ++ .../protocol/SystemErasureCodingPolicies.java | 14 .../namenode/ErasureCodingPolicyManager.java| 13 ++- .../server/namenode/FSDirErasureCodingOp.java | 13 ++- .../hdfs/server/namenode/FSDirWriteFileOp.java | 2 +- .../org/apache/hadoop/hdfs/tools/ECAdmin.java | 24 +- .../src/site/markdown/HDFSErasureCoding.md | 16 ++-- .../hadoop/hdfs/TestErasureCodingPolicies.java | 81 ++ .../hdfs/server/namenode/TestFSImage.java | 87 .../test/resources/testErasureCodingConf.xml| 78 +- 14 files changed, 331 insertions(+), 25 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java -- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java index e0d7946..d3c3b6b 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java @@ -30,6 +30,7 @@ public final class ErasureCodeConstants { public static final String RS_LEGACY_CODEC_NAME = "rs-legacy"; public static final String XOR_CODEC_NAME = "xor"; public static final String HHXOR_CODEC_NAME = "hhxor"; + public static final String REPLICATION_CODEC_NAME = "replication"; public static final ECSchema RS_6_3_SCHEMA = new ECSchema( RS_CODEC_NAME, 6, 3); @@ -45,4 +46,11 @@ public final class ErasureCodeConstants { public static final ECSchema RS_10_4_SCHEMA = new ECSchema( RS_CODEC_NAME, 10, 4); + + public static final ECSchema REPLICATION_1_2_SCHEMA = new ECSchema( + REPLICATION_CODEC_NAME, 1, 2); + + public static final byte USER_DEFINED_POLICY_START_ID = (byte) 64; + public static final byte REPLICATION_POLICY_ID = (byte) 63; + public static final String REPLICATION_POLICY_NAME = REPLICATION_CODEC_NAME; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java index 969522d..47c14e2 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java +++ b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java @@ -3044,7 +3044,8 @@ public class DFSClient implements java.io.Closeable, RemotePeerFactory, * * @param src path to get the information for * @return Returns the policy information if file or directory on the path is - * erasure coded, null otherwise + * erasure coded, null otherwise. Null will be returned if directory or file + * has REPLICATION policy. * @throws IOException */ http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java index 8f82d03..ceec2b3 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java +++
[37/50] [abbrv] hadoop git commit: HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen.
HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/96b3a6b9 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/96b3a6b9 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/96b3a6b9 Branch: refs/heads/YARN-5734 Commit: 96b3a6b9721e922d33fadc2459b561a85dbf9b8e Parents: 08aaa4b Author: Andrew WangAuthored: Wed Aug 16 22:17:06 2017 -0700 Committer: Andrew Wang Committed: Wed Aug 16 22:17:06 2017 -0700 -- .../io/erasurecode/ErasureCodeConstants.java| 8 ++ .../java/org/apache/hadoop/hdfs/DFSClient.java | 3 +- .../hadoop/hdfs/DistributedFileSystem.java | 6 +- .../hadoop/hdfs/protocol/ClientProtocol.java| 6 +- .../hdfs/protocol/ErasureCodingPolicy.java | 5 ++ .../protocol/SystemErasureCodingPolicies.java | 14 .../namenode/ErasureCodingPolicyManager.java| 13 ++- .../server/namenode/FSDirErasureCodingOp.java | 13 ++- .../hdfs/server/namenode/FSDirWriteFileOp.java | 2 +- .../org/apache/hadoop/hdfs/tools/ECAdmin.java | 24 +- .../src/site/markdown/HDFSErasureCoding.md | 16 ++-- .../hadoop/hdfs/TestErasureCodingPolicies.java | 81 ++ .../hdfs/server/namenode/TestFSImage.java | 87 .../test/resources/testErasureCodingConf.xml| 78 +- 14 files changed, 331 insertions(+), 25 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java -- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java index e0d7946..d3c3b6b 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java @@ -30,6 +30,7 @@ public final class ErasureCodeConstants { public static final String RS_LEGACY_CODEC_NAME = "rs-legacy"; public static final String XOR_CODEC_NAME = "xor"; public static final String HHXOR_CODEC_NAME = "hhxor"; + public static final String REPLICATION_CODEC_NAME = "replication"; public static final ECSchema RS_6_3_SCHEMA = new ECSchema( RS_CODEC_NAME, 6, 3); @@ -45,4 +46,11 @@ public final class ErasureCodeConstants { public static final ECSchema RS_10_4_SCHEMA = new ECSchema( RS_CODEC_NAME, 10, 4); + + public static final ECSchema REPLICATION_1_2_SCHEMA = new ECSchema( + REPLICATION_CODEC_NAME, 1, 2); + + public static final byte USER_DEFINED_POLICY_START_ID = (byte) 64; + public static final byte REPLICATION_POLICY_ID = (byte) 63; + public static final String REPLICATION_POLICY_NAME = REPLICATION_CODEC_NAME; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java index 969522d..47c14e2 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java +++ b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java @@ -3044,7 +3044,8 @@ public class DFSClient implements java.io.Closeable, RemotePeerFactory, * * @param src path to get the information for * @return Returns the policy information if file or directory on the path is - * erasure coded, null otherwise + * erasure coded, null otherwise. Null will be returned if directory or file + * has REPLICATION policy. * @throws IOException */ http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java index 8f82d03..ceec2b3 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java +++
[06/37] hadoop git commit: HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen.
HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/96b3a6b9 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/96b3a6b9 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/96b3a6b9 Branch: refs/heads/YARN-3926 Commit: 96b3a6b9721e922d33fadc2459b561a85dbf9b8e Parents: 08aaa4b Author: Andrew WangAuthored: Wed Aug 16 22:17:06 2017 -0700 Committer: Andrew Wang Committed: Wed Aug 16 22:17:06 2017 -0700 -- .../io/erasurecode/ErasureCodeConstants.java| 8 ++ .../java/org/apache/hadoop/hdfs/DFSClient.java | 3 +- .../hadoop/hdfs/DistributedFileSystem.java | 6 +- .../hadoop/hdfs/protocol/ClientProtocol.java| 6 +- .../hdfs/protocol/ErasureCodingPolicy.java | 5 ++ .../protocol/SystemErasureCodingPolicies.java | 14 .../namenode/ErasureCodingPolicyManager.java| 13 ++- .../server/namenode/FSDirErasureCodingOp.java | 13 ++- .../hdfs/server/namenode/FSDirWriteFileOp.java | 2 +- .../org/apache/hadoop/hdfs/tools/ECAdmin.java | 24 +- .../src/site/markdown/HDFSErasureCoding.md | 16 ++-- .../hadoop/hdfs/TestErasureCodingPolicies.java | 81 ++ .../hdfs/server/namenode/TestFSImage.java | 87 .../test/resources/testErasureCodingConf.xml| 78 +- 14 files changed, 331 insertions(+), 25 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java -- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java index e0d7946..d3c3b6b 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java @@ -30,6 +30,7 @@ public final class ErasureCodeConstants { public static final String RS_LEGACY_CODEC_NAME = "rs-legacy"; public static final String XOR_CODEC_NAME = "xor"; public static final String HHXOR_CODEC_NAME = "hhxor"; + public static final String REPLICATION_CODEC_NAME = "replication"; public static final ECSchema RS_6_3_SCHEMA = new ECSchema( RS_CODEC_NAME, 6, 3); @@ -45,4 +46,11 @@ public final class ErasureCodeConstants { public static final ECSchema RS_10_4_SCHEMA = new ECSchema( RS_CODEC_NAME, 10, 4); + + public static final ECSchema REPLICATION_1_2_SCHEMA = new ECSchema( + REPLICATION_CODEC_NAME, 1, 2); + + public static final byte USER_DEFINED_POLICY_START_ID = (byte) 64; + public static final byte REPLICATION_POLICY_ID = (byte) 63; + public static final String REPLICATION_POLICY_NAME = REPLICATION_CODEC_NAME; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java index 969522d..47c14e2 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java +++ b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java @@ -3044,7 +3044,8 @@ public class DFSClient implements java.io.Closeable, RemotePeerFactory, * * @param src path to get the information for * @return Returns the policy information if file or directory on the path is - * erasure coded, null otherwise + * erasure coded, null otherwise. Null will be returned if directory or file + * has REPLICATION policy. * @throws IOException */ http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java index 8f82d03..ceec2b3 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java +++
hadoop git commit: HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen.
Repository: hadoop Updated Branches: refs/heads/trunk 08aaa4b36 -> 96b3a6b97 HDFS-11082. Provide replicated EC policy to replicate files. Contributed by SammiChen. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/96b3a6b9 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/96b3a6b9 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/96b3a6b9 Branch: refs/heads/trunk Commit: 96b3a6b9721e922d33fadc2459b561a85dbf9b8e Parents: 08aaa4b Author: Andrew WangAuthored: Wed Aug 16 22:17:06 2017 -0700 Committer: Andrew Wang Committed: Wed Aug 16 22:17:06 2017 -0700 -- .../io/erasurecode/ErasureCodeConstants.java| 8 ++ .../java/org/apache/hadoop/hdfs/DFSClient.java | 3 +- .../hadoop/hdfs/DistributedFileSystem.java | 6 +- .../hadoop/hdfs/protocol/ClientProtocol.java| 6 +- .../hdfs/protocol/ErasureCodingPolicy.java | 5 ++ .../protocol/SystemErasureCodingPolicies.java | 14 .../namenode/ErasureCodingPolicyManager.java| 13 ++- .../server/namenode/FSDirErasureCodingOp.java | 13 ++- .../hdfs/server/namenode/FSDirWriteFileOp.java | 2 +- .../org/apache/hadoop/hdfs/tools/ECAdmin.java | 24 +- .../src/site/markdown/HDFSErasureCoding.md | 16 ++-- .../hadoop/hdfs/TestErasureCodingPolicies.java | 81 ++ .../hdfs/server/namenode/TestFSImage.java | 87 .../test/resources/testErasureCodingConf.xml| 78 +- 14 files changed, 331 insertions(+), 25 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java -- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java index e0d7946..d3c3b6b 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/ErasureCodeConstants.java @@ -30,6 +30,7 @@ public final class ErasureCodeConstants { public static final String RS_LEGACY_CODEC_NAME = "rs-legacy"; public static final String XOR_CODEC_NAME = "xor"; public static final String HHXOR_CODEC_NAME = "hhxor"; + public static final String REPLICATION_CODEC_NAME = "replication"; public static final ECSchema RS_6_3_SCHEMA = new ECSchema( RS_CODEC_NAME, 6, 3); @@ -45,4 +46,11 @@ public final class ErasureCodeConstants { public static final ECSchema RS_10_4_SCHEMA = new ECSchema( RS_CODEC_NAME, 10, 4); + + public static final ECSchema REPLICATION_1_2_SCHEMA = new ECSchema( + REPLICATION_CODEC_NAME, 1, 2); + + public static final byte USER_DEFINED_POLICY_START_ID = (byte) 64; + public static final byte REPLICATION_POLICY_ID = (byte) 63; + public static final String REPLICATION_POLICY_NAME = REPLICATION_CODEC_NAME; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java index 969522d..47c14e2 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java +++ b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java @@ -3044,7 +3044,8 @@ public class DFSClient implements java.io.Closeable, RemotePeerFactory, * * @param src path to get the information for * @return Returns the policy information if file or directory on the path is - * erasure coded, null otherwise + * erasure coded, null otherwise. Null will be returned if directory or file + * has REPLICATION policy. * @throws IOException */ http://git-wip-us.apache.org/repos/asf/hadoop/blob/96b3a6b9/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java index 8f82d03..ceec2b3 100644 ---