Bladeren bron

HDFS-15783. Speed up BlockPlacementPolicyRackFaultTolerant#verifyBlockPlacement (#2626)

(cherry picked from commit 45b3a8470975e67cce0e3e4d8eb8c7b6e7b6992f)
Akira Ajisaka 4 jaren geleden
bovenliggende
commit
f1dff467e1

+ 2 - 3
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockPlacementPolicyRackFaultTolerant.java

@@ -237,9 +237,8 @@ public class BlockPlacementPolicyRackFaultTolerant extends BlockPlacementPolicyD
       // only one rack
       // only one rack
       return new BlockPlacementStatusDefault(1, 1, 1);
       return new BlockPlacementStatusDefault(1, 1, 1);
     }
     }
-    // 1. Check that all locations are different.
-    // 2. Count locations on different racks.
-    Set<String> racks = new TreeSet<>();
+    // Count locations on different racks.
+    Set<String> racks = new HashSet<>();
     for (DatanodeInfo dn : locs) {
     for (DatanodeInfo dn : locs) {
       racks.add(dn.getNetworkLocation());
       racks.add(dn.getNetworkLocation());
     }
     }