瀏覽代碼

HDFS-16909. Improve ReplicaMap#mergeAll method. (#5353). Contributed by ZhangHB.

Reviewed-by: zhangshuyan <zqingchai@gmail.com>
Signed-off-by: He Xiaoqiao <hexiaoqiao@apache.org>
hfutatzhanghb 1 年之前
父節點
當前提交
5b22dc6ace

+ 5 - 5
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/fsdataset/impl/ReplicaMap.java

@@ -178,13 +178,13 @@ class ReplicaMap {
         for (ReplicaInfo replicaInfo : replicaInfos) {
           replicaSet.add(replicaInfo);
         }
+        if (curSet == null && !replicaSet.isEmpty()) {
+          // Add an entry for block pool if it does not exist already
+          curSet = new LightWeightResizableGSet<>();
+          map.put(bp, curSet);
+        }
         for (ReplicaInfo replicaInfo : replicaSet) {
           checkBlock(replicaInfo);
-          if (curSet == null) {
-            // Add an entry for block pool if it does not exist already
-            curSet = new LightWeightResizableGSet<>();
-            map.put(bp, curSet);
-          }
           curSet.put(replicaInfo);
         }
       }