Quellcode durchsuchen

Revert "HDFS-16776 Erasure Coding: The length of targets should be checked wh…"

This reverts commit 9a29075f915173e24c77cf8aea2908da0aa328e3.
litao vor 9 Monaten
Ursprung
Commit
24ddec9b2c

+ 0 - 4
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/erasurecode/StripedReconstructor.java

@@ -288,10 +288,6 @@ abstract class StripedReconstructor {
     return decoder;
   }
 
-  int getNumLiveBlocks(){
-    return liveBitSet.cardinality();
-  }
-
   void cleanup() {
     if (decoder != null) {
       decoder.release();

+ 1 - 3
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/erasurecode/StripedWriter.java

@@ -82,10 +82,8 @@ class StripedWriter {
     assert targetStorageIds != null;
 
     writers = new StripedBlockWriter[targets.length];
+
     targetIndices = new short[targets.length];
-    Preconditions.checkArgument(
-            targetIndices.length <= dataBlkNum + parityBlkNum - reconstructor.getNumLiveBlocks(),
-            "Reconstruction work gets too much targets.");
     Preconditions.checkArgument(targetIndices.length <= parityBlkNum,
         "Too much missed striped blocks.");
     initTargetIndices();