commit | c1d19c39517df1944c01b90ae738239b465f6664 | [log] [tgz] |
---|---|---|
author | huhaiyang <huhaiyang926@126.com> | Fri Jul 14 14:26:54 2023 +0800 |
committer | GitHub <noreply@github.com> | Fri Jul 14 11:56:54 2023 +0530 |
tree | 30eefa54e6b3af6f11ff28eee7418f3b4abe2e08 | |
parent | dfb351c3a8c510b712e853ecd338e6447315d062 [diff] |
HDFS-17081. EC: Add logic for striped blocks in isSufficientlyReplicated (#5833). Contributed by Haiyang Hu. Signed-off-by: Ayush Saxena <ayushsaxena@apache.org>
diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManager.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManager.java index fab3619..e09fe7f 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManager.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManager.java
@@ -1696,7 +1696,7 @@ public void verifyReplication(String src, public boolean isSufficientlyReplicated(BlockInfo b) { // Compare against the lesser of the minReplication and number of live DNs. final int liveReplicas = countNodes(b).liveReplicas(); - if (liveReplicas >= minReplication) { + if (hasMinStorage(b, liveReplicas)) { return true; } // getNumLiveDataNodes() is very expensive and we minimize its use by