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 ay...@apache.org on 2020/03/28 18:41:21 UTC
[hadoop] branch trunk updated: HDFS-15193. Improving the error
message for missing `dfs.namenode.rpc-address.$NAMESERVICE`. Contributed by
Ctest.
This is an automated email from the ASF dual-hosted git repository.
ayushsaxena 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 696a663 HDFS-15193. Improving the error message for missing `dfs.namenode.rpc-address.$NAMESERVICE`. Contributed by Ctest.
696a663 is described below
commit 696a663cd0a1deb818f6b44ddc8ca20571bac980
Author: Ayush Saxena <ay...@apache.org>
AuthorDate: Sun Mar 29 00:01:22 2020 +0530
HDFS-15193. Improving the error message for missing `dfs.namenode.rpc-address.$NAMESERVICE`. Contributed by Ctest.
---
.../src/main/java/org/apache/hadoop/hdfs/DFSUtil.java | 5 +++--
.../src/test/java/org/apache/hadoop/hdfs/TestDFSUtil.java | 13 +++++++++++++
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSUtil.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSUtil.java
index a5966db..c5ba8b9 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSUtil.java
+++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSUtil.java
@@ -627,8 +627,9 @@ public class DFSUtil {
DFS_NAMENODE_RPC_ADDRESS_KEY);
if (addressList.isEmpty()) {
throw new IOException("Incorrect configuration: namenode address "
- + DFS_NAMENODE_SERVICE_RPC_ADDRESS_KEY + " or "
- + DFS_NAMENODE_RPC_ADDRESS_KEY
+ + DFS_NAMENODE_SERVICE_RPC_ADDRESS_KEY + "." + parentNameServices
+ + " or "
+ + DFS_NAMENODE_RPC_ADDRESS_KEY + "." + parentNameServices
+ " is not configured.");
}
return addressList;
diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSUtil.java b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSUtil.java
index 358edb8..ff05c9d 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSUtil.java
+++ b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSUtil.java
@@ -79,6 +79,7 @@ import org.apache.hadoop.security.alias.CredentialProvider;
import org.apache.hadoop.security.alias.CredentialProviderFactory;
import org.apache.hadoop.security.alias.JavaKeyStoreProvider;
import org.apache.hadoop.test.GenericTestUtils;
+import org.apache.hadoop.test.LambdaTestUtils;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -1096,4 +1097,16 @@ public class TestDFSUtil {
}
}
+ @Test
+ public void testErrorMessageForInvalidNameservice() throws Exception {
+ Configuration conf = new HdfsConfiguration();
+ conf.set(DFSConfigKeys.DFS_NAMESERVICES, "ns1, ns2");
+ String expectedErrorMessage = "Incorrect configuration: namenode address "
+ + DFS_NAMENODE_SERVICE_RPC_ADDRESS_KEY + ".[ns1, ns2]"
+ + " or "
+ + DFS_NAMENODE_RPC_ADDRESS_KEY + ".[ns1, ns2]"
+ + " is not configured.";
+ LambdaTestUtils.intercept(IOException.class, expectedErrorMessage,
+ ()->DFSUtil.getNNServiceRpcAddressesForCluster(conf));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-commits-help@hadoop.apache.org