|
@@ -97,6 +97,7 @@ import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_NAMENODE_SNAPSHOT_DIFF_LI
|
|
import static org.apache.hadoop.hdfs.DFSUtil.isParentEntry;
|
|
import static org.apache.hadoop.hdfs.DFSUtil.isParentEntry;
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
+import java.util.Optional;
|
|
import java.util.concurrent.atomic.AtomicLong;
|
|
import java.util.concurrent.atomic.AtomicLong;
|
|
|
|
|
|
import org.apache.commons.text.CaseUtils;
|
|
import org.apache.commons.text.CaseUtils;
|
|
@@ -6674,7 +6675,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
.put("infoSecureAddr", node.getInfoSecureAddr())
|
|
.put("infoSecureAddr", node.getInfoSecureAddr())
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("location", node.getNetworkLocation())
|
|
.put("location", node.getNetworkLocation())
|
|
- .put("uuid", node.getDatanodeUuid())
|
|
|
|
|
|
+ .put("uuid", Optional.ofNullable(node.getDatanodeUuid()).orElse(""))
|
|
.put("lastContact", getLastContact(node))
|
|
.put("lastContact", getLastContact(node))
|
|
.put("usedSpace", getDfsUsed(node))
|
|
.put("usedSpace", getDfsUsed(node))
|
|
.put("adminState", node.getAdminState().toString())
|
|
.put("adminState", node.getAdminState().toString())
|
|
@@ -6728,7 +6729,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
.put("adminState", node.getAdminState().toString())
|
|
.put("adminState", node.getAdminState().toString())
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("location", node.getNetworkLocation())
|
|
.put("location", node.getNetworkLocation())
|
|
- .put("uuid", node.getDatanodeUuid())
|
|
|
|
|
|
+ .put("uuid", Optional.ofNullable(node.getDatanodeUuid()).orElse(""))
|
|
.build();
|
|
.build();
|
|
info.put(node.getXferAddrWithHostname(), innerinfo);
|
|
info.put(node.getXferAddrWithHostname(), innerinfo);
|
|
}
|
|
}
|
|
@@ -6751,7 +6752,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
.<String, Object> builder()
|
|
.<String, Object> builder()
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("location", node.getNetworkLocation())
|
|
.put("location", node.getNetworkLocation())
|
|
- .put("uuid", node.getDatanodeUuid())
|
|
|
|
|
|
+ .put("uuid", Optional.ofNullable(node.getDatanodeUuid()).orElse(""))
|
|
.put("underReplicatedBlocks",
|
|
.put("underReplicatedBlocks",
|
|
node.getLeavingServiceStatus().getUnderReplicatedBlocks())
|
|
node.getLeavingServiceStatus().getUnderReplicatedBlocks())
|
|
.put("decommissionOnlyReplicas",
|
|
.put("decommissionOnlyReplicas",
|
|
@@ -6782,7 +6783,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
.<String, Object> builder()
|
|
.<String, Object> builder()
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("xferaddr", node.getXferAddr())
|
|
.put("location", node.getNetworkLocation())
|
|
.put("location", node.getNetworkLocation())
|
|
- .put("uuid", node.getDatanodeUuid())
|
|
|
|
|
|
+ .put("uuid", Optional.ofNullable(node.getDatanodeUuid()).orElse(""))
|
|
.put("underReplicatedBlocks",
|
|
.put("underReplicatedBlocks",
|
|
node.getLeavingServiceStatus().getUnderReplicatedBlocks())
|
|
node.getLeavingServiceStatus().getUnderReplicatedBlocks())
|
|
.put("maintenanceOnlyReplicas",
|
|
.put("maintenanceOnlyReplicas",
|