diff --git a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/protocol/DatanodeDetails.java b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/protocol/DatanodeDetails.java index 73a138910415..1a42f3a5698e 100644 --- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/protocol/DatanodeDetails.java +++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/protocol/DatanodeDetails.java @@ -47,6 +47,7 @@ public class DatanodeDetails extends NodeImpl implements * DataNode's unique identifier in the cluster. */ private final UUID uuid; + private final String uuidString; private String ipAddress; private String hostName; @@ -77,6 +78,7 @@ private DatanodeDetails(UUID uuid, String ipAddress, String hostName, String version, long setupTime, String revision, String buildDate) { super(hostName, networkLocation, NetConstants.NODE_COST_DEFAULT); this.uuid = uuid; + this.uuidString = uuid.toString(); this.ipAddress = ipAddress; this.hostName = hostName; this.ports = ports; @@ -91,6 +93,7 @@ public DatanodeDetails(DatanodeDetails datanodeDetails) { super(datanodeDetails.getHostName(), datanodeDetails.getNetworkLocation(), datanodeDetails.getCost()); this.uuid = datanodeDetails.uuid; + this.uuidString = uuid.toString(); this.ipAddress = datanodeDetails.ipAddress; this.hostName = datanodeDetails.hostName; this.ports = datanodeDetails.ports; @@ -117,7 +120,7 @@ public UUID getUuid() { * @return UUID of DataNode */ public String getUuidString() { - return uuid.toString(); + return uuidString; } /**