|
@@ -20,7 +20,8 @@ package org.apache.hadoop.hdfs.server.namenode.ha;
|
|
|
import static org.apache.hadoop.fs.CommonConfigurationKeys.HA_HM_RPC_TIMEOUT_DEFAULT;
|
|
|
import static org.apache.hadoop.fs.CommonConfigurationKeys.HA_HM_RPC_TIMEOUT_KEY;
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_NAMENODE_LIFELINE_RPC_ADDRESS_KEY;
|
|
|
-import static org.junit.Assert.*;
|
|
|
+import static org.junit.Assert.assertTrue;
|
|
|
+import static org.junit.Assert.fail;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
@@ -30,14 +31,13 @@ import org.apache.hadoop.ha.HealthCheckFailedException;
|
|
|
import org.apache.hadoop.hdfs.DFSUtil;
|
|
|
import org.apache.hadoop.hdfs.MiniDFSCluster;
|
|
|
import org.apache.hadoop.hdfs.MiniDFSNNTopology;
|
|
|
-import org.apache.hadoop.hdfs.server.namenode.NameNodeResourceChecker;
|
|
|
+import org.apache.hadoop.hdfs.server.namenode.MockNameNodeResourceChecker;
|
|
|
import org.apache.hadoop.hdfs.tools.NNHAServiceTarget;
|
|
|
import org.apache.hadoop.ipc.RemoteException;
|
|
|
import org.apache.hadoop.test.GenericTestUtils;
|
|
|
import org.junit.After;
|
|
|
import org.junit.Before;
|
|
|
import org.junit.Test;
|
|
|
-import org.mockito.Mockito;
|
|
|
|
|
|
public class TestNNHealthCheck {
|
|
|
|
|
@@ -77,9 +77,8 @@ public class TestNNHealthCheck {
|
|
|
}
|
|
|
|
|
|
private void doNNHealthCheckTest() throws IOException {
|
|
|
- NameNodeResourceChecker mockResourceChecker = Mockito.mock(
|
|
|
- NameNodeResourceChecker.class);
|
|
|
- Mockito.doReturn(true).when(mockResourceChecker).hasAvailableDiskSpace();
|
|
|
+ MockNameNodeResourceChecker mockResourceChecker =
|
|
|
+ new MockNameNodeResourceChecker(conf);
|
|
|
cluster.getNameNode(0).getNamesystem()
|
|
|
.setNNResourceChecker(mockResourceChecker);
|
|
|
|
|
@@ -101,7 +100,7 @@ public class TestNNHealthCheck {
|
|
|
// Should not throw error, which indicates healthy.
|
|
|
rpc.monitorHealth();
|
|
|
|
|
|
- Mockito.doReturn(false).when(mockResourceChecker).hasAvailableDiskSpace();
|
|
|
+ mockResourceChecker.setResourcesAvailable(false);
|
|
|
|
|
|
try {
|
|
|
// Should throw error - NN is unhealthy.
|