HDFS-16350. Datanode start time should be set after RPC server starts successfully (#3711)
(cherry picked from commit cdc13e91b6
)
This commit is contained in:
parent
3b79e0f794
commit
a9125bba24
@ -416,7 +416,7 @@ private static Tracer createTracer(Configuration conf) {
|
||||
|
||||
private ScheduledThreadPoolExecutor metricsLoggerTimer;
|
||||
|
||||
private final long startTime = now();
|
||||
private long startTime = 0;
|
||||
|
||||
/**
|
||||
* Creates a dummy DataNode for testing purpose.
|
||||
@ -2681,6 +2681,7 @@ public void runDatanodeDaemon() throws IOException {
|
||||
}
|
||||
ipcServer.setTracer(tracer);
|
||||
ipcServer.start();
|
||||
startTime = now();
|
||||
startPlugins(getConf());
|
||||
}
|
||||
|
||||
|
@ -77,6 +77,7 @@ public void testDataNodeMXBean() throws Exception {
|
||||
Assert.assertEquals(datanode.getVersion(),version);
|
||||
// get attribute "DNStartedTimeInMillis"
|
||||
long startTime = (long) mbs.getAttribute(mxbeanName, "DNStartedTimeInMillis");
|
||||
Assert.assertTrue("Datanode start time should not be 0", startTime > 0);
|
||||
Assert.assertEquals(datanode.getDNStartedTimeInMillis(), startTime);
|
||||
// get attribute "SotfwareVersion"
|
||||
String softwareVersion =
|
||||
|
Loading…
Reference in New Issue
Block a user