|
@@ -223,10 +223,14 @@ public class TestRouter {
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void testSwitchRouter() throws IOException {
|
|
public void testSwitchRouter() throws IOException {
|
|
- assertRouterHeartbeater(true, true);
|
|
|
|
- assertRouterHeartbeater(true, false);
|
|
|
|
- assertRouterHeartbeater(false, true);
|
|
|
|
- assertRouterHeartbeater(false, false);
|
|
|
|
|
|
+ assertRouterHeartbeater(true, true, true);
|
|
|
|
+ assertRouterHeartbeater(true, true, false);
|
|
|
|
+ assertRouterHeartbeater(true, false, true);
|
|
|
|
+ assertRouterHeartbeater(true, false, false);
|
|
|
|
+ assertRouterHeartbeater(false, true, true);
|
|
|
|
+ assertRouterHeartbeater(false, true, false);
|
|
|
|
+ assertRouterHeartbeater(false, false, true);
|
|
|
|
+ assertRouterHeartbeater(false, false, false);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -235,15 +239,19 @@ public class TestRouter {
|
|
* @param expectedRouterHeartbeat expect the routerHeartbeat enable state.
|
|
* @param expectedRouterHeartbeat expect the routerHeartbeat enable state.
|
|
* @param expectedNNHeartbeat expect the nnHeartbeat enable state.
|
|
* @param expectedNNHeartbeat expect the nnHeartbeat enable state.
|
|
*/
|
|
*/
|
|
- private void assertRouterHeartbeater(boolean expectedRouterHeartbeat,
|
|
|
|
|
|
+ private void assertRouterHeartbeater(boolean enableRpcServer, boolean expectedRouterHeartbeat,
|
|
boolean expectedNNHeartbeat) throws IOException {
|
|
boolean expectedNNHeartbeat) throws IOException {
|
|
final Router router = new Router();
|
|
final Router router = new Router();
|
|
- Configuration baseCfg = new RouterConfigBuilder(conf).rpc().build();
|
|
|
|
|
|
+ Configuration baseCfg = new RouterConfigBuilder(conf).rpc(enableRpcServer).build();
|
|
baseCfg.setBoolean(RBFConfigKeys.DFS_ROUTER_HEARTBEAT_ENABLE,
|
|
baseCfg.setBoolean(RBFConfigKeys.DFS_ROUTER_HEARTBEAT_ENABLE,
|
|
expectedRouterHeartbeat);
|
|
expectedRouterHeartbeat);
|
|
baseCfg.setBoolean(RBFConfigKeys.DFS_ROUTER_NAMENODE_HEARTBEAT_ENABLE,
|
|
baseCfg.setBoolean(RBFConfigKeys.DFS_ROUTER_NAMENODE_HEARTBEAT_ENABLE,
|
|
expectedNNHeartbeat);
|
|
expectedNNHeartbeat);
|
|
router.init(baseCfg);
|
|
router.init(baseCfg);
|
|
|
|
+
|
|
|
|
+ // RouterId can not be null , used by RouterHeartbeatService.updateStateStore()
|
|
|
|
+ assertNotNull(router.getRouterId());
|
|
|
|
+
|
|
RouterHeartbeatService routerHeartbeatService =
|
|
RouterHeartbeatService routerHeartbeatService =
|
|
router.getRouterHeartbeatService();
|
|
router.getRouterHeartbeatService();
|
|
if (expectedRouterHeartbeat) {
|
|
if (expectedRouterHeartbeat) {
|