|
@@ -29,6 +29,7 @@ import org.apache.commons.logging.Log;
|
|
import org.apache.commons.logging.LogFactory;
|
|
import org.apache.commons.logging.LogFactory;
|
|
import org.apache.commons.logging.impl.Log4JLogger;
|
|
import org.apache.commons.logging.impl.Log4JLogger;
|
|
import org.apache.hadoop.conf.Configuration;
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
|
+import org.apache.hadoop.ha.HAServiceProtocol.HAServiceState;
|
|
import org.apache.hadoop.hdfs.DFSTestUtil;
|
|
import org.apache.hadoop.hdfs.DFSTestUtil;
|
|
import org.apache.hadoop.hdfs.protocol.Block;
|
|
import org.apache.hadoop.hdfs.protocol.Block;
|
|
import org.apache.hadoop.hdfs.protocol.ExtendedBlock;
|
|
import org.apache.hadoop.hdfs.protocol.ExtendedBlock;
|
|
@@ -41,7 +42,6 @@ import org.apache.hadoop.hdfs.server.protocol.DatanodeProtocol;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeRegistration;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeRegistration;
|
|
import org.apache.hadoop.hdfs.server.protocol.HeartbeatResponse;
|
|
import org.apache.hadoop.hdfs.server.protocol.HeartbeatResponse;
|
|
import org.apache.hadoop.hdfs.server.protocol.NNHAStatusHeartbeat;
|
|
import org.apache.hadoop.hdfs.server.protocol.NNHAStatusHeartbeat;
|
|
-import org.apache.hadoop.hdfs.server.protocol.NNHAStatusHeartbeat.State;
|
|
|
|
import org.apache.hadoop.hdfs.server.protocol.NamespaceInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.NamespaceInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.ReceivedDeletedBlockInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.ReceivedDeletedBlockInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.StorageBlockReport;
|
|
import org.apache.hadoop.hdfs.server.protocol.StorageBlockReport;
|
|
@@ -123,7 +123,7 @@ public class TestBPOfferService {
|
|
Mockito.anyInt(),
|
|
Mockito.anyInt(),
|
|
Mockito.anyInt(),
|
|
Mockito.anyInt(),
|
|
Mockito.anyInt());
|
|
Mockito.anyInt());
|
|
- mockHaStatuses[nnIdx] = new NNHAStatusHeartbeat(State.STANDBY, 0);
|
|
|
|
|
|
+ mockHaStatuses[nnIdx] = new NNHAStatusHeartbeat(HAServiceState.STANDBY, 0);
|
|
return mock;
|
|
return mock;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -255,12 +255,12 @@ public class TestBPOfferService {
|
|
assertNull(bpos.getActiveNN());
|
|
assertNull(bpos.getActiveNN());
|
|
|
|
|
|
// Have NN1 claim active at txid 1
|
|
// Have NN1 claim active at txid 1
|
|
- mockHaStatuses[0] = new NNHAStatusHeartbeat(State.ACTIVE, 1);
|
|
|
|
|
|
+ mockHaStatuses[0] = new NNHAStatusHeartbeat(HAServiceState.ACTIVE, 1);
|
|
bpos.triggerHeartbeatForTests();
|
|
bpos.triggerHeartbeatForTests();
|
|
assertSame(mockNN1, bpos.getActiveNN());
|
|
assertSame(mockNN1, bpos.getActiveNN());
|
|
|
|
|
|
// NN2 claims active at a higher txid
|
|
// NN2 claims active at a higher txid
|
|
- mockHaStatuses[1] = new NNHAStatusHeartbeat(State.ACTIVE, 2);
|
|
|
|
|
|
+ mockHaStatuses[1] = new NNHAStatusHeartbeat(HAServiceState.ACTIVE, 2);
|
|
bpos.triggerHeartbeatForTests();
|
|
bpos.triggerHeartbeatForTests();
|
|
assertSame(mockNN2, bpos.getActiveNN());
|
|
assertSame(mockNN2, bpos.getActiveNN());
|
|
|
|
|
|
@@ -272,12 +272,12 @@ public class TestBPOfferService {
|
|
// Even if NN2 goes to standby, DN shouldn't reset to talking to NN1,
|
|
// Even if NN2 goes to standby, DN shouldn't reset to talking to NN1,
|
|
// because NN1's txid is lower than the last active txid. Instead,
|
|
// because NN1's txid is lower than the last active txid. Instead,
|
|
// it should consider neither active.
|
|
// it should consider neither active.
|
|
- mockHaStatuses[1] = new NNHAStatusHeartbeat(State.STANDBY, 2);
|
|
|
|
|
|
+ mockHaStatuses[1] = new NNHAStatusHeartbeat(HAServiceState.STANDBY, 2);
|
|
bpos.triggerHeartbeatForTests();
|
|
bpos.triggerHeartbeatForTests();
|
|
assertNull(bpos.getActiveNN());
|
|
assertNull(bpos.getActiveNN());
|
|
|
|
|
|
// Now if NN1 goes back to a higher txid, it should be considered active
|
|
// Now if NN1 goes back to a higher txid, it should be considered active
|
|
- mockHaStatuses[0] = new NNHAStatusHeartbeat(State.ACTIVE, 3);
|
|
|
|
|
|
+ mockHaStatuses[0] = new NNHAStatusHeartbeat(HAServiceState.ACTIVE, 3);
|
|
bpos.triggerHeartbeatForTests();
|
|
bpos.triggerHeartbeatForTests();
|
|
assertSame(mockNN1, bpos.getActiveNN());
|
|
assertSame(mockNN1, bpos.getActiveNN());
|
|
|
|
|