Skip to content

Commit 6e283f2

Browse files
committed
fix log format and fix bug.
1 parent 5f5375e commit 6e283f2

File tree

1 file changed

+10
-7
lines changed
  • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement

1 file changed

+10
-7
lines changed

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/DatanodeManager.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
import org.apache.hadoop.util.Daemon;
5656
import org.apache.hadoop.util.ReflectionUtils;
5757
import org.apache.hadoop.util.Sets;
58+
import org.apache.hadoop.util.Time;
5859
import org.apache.hadoop.util.Timer;
5960
import org.slf4j.Logger;
6061
import org.slf4j.LoggerFactory;
@@ -1286,7 +1287,7 @@ nodes with its data cleared (or user can just remove the StorageID
12861287
* refresh the network topology of this cluster based on the mapping_topology.data file.
12871288
*/
12881289
public void refreshTopology() throws IOException {
1289-
long start = System.currentTimeMillis();
1290+
long start = Time.monotonicNow();
12901291
int datanodeNums = 0;
12911292
Set<String> storageIds = datanodeMap.keySet();
12921293
Set<String> forIterations = new HashSet<>();
@@ -1315,22 +1316,24 @@ public void refreshTopology() throws IOException {
13151316
}
13161317
try {
13171318
synchronized (this) {
1319+
networktopology.remove(dnDescriptor);
13181320
dnDescriptor.setNetworkLocation(resolvedNetwork);
13191321
networktopology.add(dnDescriptor); // may throw InvalidTopologyException
13201322
}
13211323
} catch (Throwable e) {
1322-
LOG.error(getClass().getSimpleName() + ".refreshTopology: update datanode " + dnDescriptor +
1323-
" failed. reset from Rack: " + resolvedNetwork + " to Rack: " + originNetwork);
1324+
LOG.error("{}.refreshTopology: update datanode: {} failed. reset from Rack: {} to Rack: {}.",
1325+
getClass().getSimpleName(), dnDescriptor, resolvedNetwork, originNetwork);
13241326
dnDescriptor.setNetworkLocation(originNetwork);
13251327
throw new IOException(getClass().getSimpleName() + ".refreshTopology: update datanode " + dnDescriptor +
13261328
" failed. reset from Rack: " + resolvedNetwork + " to Rack: " + originNetwork);
13271329
}
1328-
LOG.info(getClass().getSimpleName() + ".refreshTopology: update datanode :" + dnDescriptor +
1329-
" from Rack: " + dnDescriptor.getNetworkLocation() + " to Rack: " + resolvedNetwork);
1330+
LOG.info("{}.refreshTopology: update datanode: {} from Rack: {} to Rack: {}.",
1331+
getClass().getSimpleName(), dnDescriptor, originNetwork, resolvedNetwork);
1332+
13301333
checkIfClusterIsNowMultiRack(dnDescriptor);
13311334
}
1332-
long end = System.currentTimeMillis() - start;
1333-
LOG.info(getClass().getSimpleName() + ".refreshTopology: " + "costs " + end + "ms");
1335+
long end = Time.monotonicNow() - start;
1336+
LOG.info("{}.refreshTopology: costs {} ms.", getClass().getSimpleName(), end);
13341337
}
13351338

13361339
/**

0 commit comments

Comments
 (0)