You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by ta...@apache.org on 2019/07/18 01:17:32 UTC
[hadoop] branch trunk updated: HDFS-14653. RBF: Correct the default
value for dfs.federation.router.namenode.heartbeat.enable. Contributed by
Ayush Saxena.
This is an automated email from the ASF dual-hosted git repository.
tasanuma pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push:
new 9792f58 HDFS-14653. RBF: Correct the default value for dfs.federation.router.namenode.heartbeat.enable. Contributed by Ayush Saxena.
9792f58 is described below
commit 9792f58662a256f79d2c8352e11d7368ac49698a
Author: Takanobu Asanuma <ta...@apache.org>
AuthorDate: Thu Jul 18 10:16:20 2019 +0900
HDFS-14653. RBF: Correct the default value for dfs.federation.router.namenode.heartbeat.enable. Contributed by Ayush Saxena.
---
.../src/main/resources/hdfs-rbf-default.xml | 2 +-
.../hdfs/server/federation/router/TestRouter.java | 28 ++++++++++++++++++++++
2 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/resources/hdfs-rbf-default.xml b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/resources/hdfs-rbf-default.xml
index fba0869..6b8c0a6 100644
--- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/resources/hdfs-rbf-default.xml
+++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/resources/hdfs-rbf-default.xml
@@ -383,7 +383,7 @@
<property>
<name>dfs.federation.router.namenode.heartbeat.enable</name>
- <value>true</value>
+ <value></value>
<description>
If true, get namenode heartbeats and send into the State Store.
If not explicitly specified takes the same value as for
diff --git a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouter.java b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouter.java
index 5fdb2cb..97cf94d 100644
--- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouter.java
+++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouter.java
@@ -33,6 +33,7 @@ import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.CommonConfigurationKeys;
import org.apache.hadoop.hdfs.DFSClient;
import org.apache.hadoop.hdfs.DFSConfigKeys;
+import org.apache.hadoop.hdfs.HdfsConfiguration;
import org.apache.hadoop.hdfs.protocol.HdfsConstants.DatanodeReportType;
import org.apache.hadoop.hdfs.server.federation.MockResolver;
import org.apache.hadoop.hdfs.server.federation.RouterConfigBuilder;
@@ -260,4 +261,31 @@ public class TestRouter {
router.close();
}
+ @Test
+ public void testNamenodeHeartBeatEnableDefault() throws IOException {
+ checkNamenodeHeartBeatEnableDefault(true);
+ checkNamenodeHeartBeatEnableDefault(false);
+ }
+
+ /**
+ * Check the default value of dfs.federation.router.namenode.heartbeat.enable
+ * when it isn't explicitly defined.
+ * @param enable value for dfs.federation.router.heartbeat.enable.
+ */
+ private void checkNamenodeHeartBeatEnableDefault(boolean enable)
+ throws IOException {
+ final Router router = new Router();
+ try {
+ Configuration config = new HdfsConfiguration();
+ config.setBoolean(RBFConfigKeys.DFS_ROUTER_HEARTBEAT_ENABLE, enable);
+ router.init(config);
+ if (enable) {
+ assertNotNull(router.getNamenodeHeartbeatServices());
+ } else {
+ assertNull(router.getNamenodeHeartbeatServices());
+ }
+ } finally {
+ router.close();
+ }
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-commits-help@hadoop.apache.org