Bläddra i källkod

HDFS-14550. RBF: Failed to get statistics from NameNodes before 2.9.0. Contributed by He Xiaoqiao.

Akira Ajisaka 6 år sedan
förälder
incheckning
8a9281afdc

+ 3 - 3
hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/NamenodeHeartbeatService.java

@@ -353,9 +353,9 @@ public class NamenodeHeartbeatService extends PeriodicService {
                 jsonObject.getInt("NumDecommissioningDataNodes"),
                 jsonObject.getInt("NumDecomLiveDataNodes"),
                 jsonObject.getInt("NumDecomDeadDataNodes"),
-                jsonObject.getInt("NumInMaintenanceLiveDataNodes"),
-                jsonObject.getInt("NumInMaintenanceDeadDataNodes"),
-                jsonObject.getInt("NumEnteringMaintenanceDataNodes"));
+                jsonObject.optInt("NumInMaintenanceLiveDataNodes"),
+                jsonObject.optInt("NumInMaintenanceDeadDataNodes"),
+                jsonObject.optInt("NumEnteringMaintenanceDataNodes"));
           } else if (name.equals(
               "Hadoop:service=NameNode,name=FSNamesystem")) {
             report.setNamesystemInfo(