Author: todd
Date: Sun Mar 25 21:38:28 2012
New Revision: 1305151
URL: http://svn.apache.org/viewvc?rev=1305151&view=rev
Log:
Revert HADOOP-8193 from r1304968. Patch introduced some NPEs in a test case.
Removed:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/NNHAServiceTarget.java
Modified:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSHAAdmin.java
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/TestDFSHAAdmin.java
Modified:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSHAAdmin.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSHAAdmin.java?rev=1305151&r1=1305150&r2=1305151&view=diff
==============================================================================
---
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSHAAdmin.java
(original)
+++
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSHAAdmin.java
Sun Mar 25 21:38:28 2012
@@ -25,8 +25,8 @@ import org.apache.commons.logging.LogFac
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.CommonConfigurationKeys;
import org.apache.hadoop.ha.HAAdmin;
-import org.apache.hadoop.ha.HAServiceTarget;
import org.apache.hadoop.hdfs.DFSConfigKeys;
+import org.apache.hadoop.hdfs.DFSUtil;
import org.apache.hadoop.hdfs.HdfsConfiguration;
import org.apache.hadoop.util.ToolRunner;
@@ -65,9 +65,15 @@ public class DFSHAAdmin extends HAAdmin
* Try to map the given namenode ID to its service address.
*/
@Override
- protected HAServiceTarget resolveTarget(String nnId) {
+ protected String getServiceAddr(String nnId) {
HdfsConfiguration conf = (HdfsConfiguration)getConf();
- return new NNHAServiceTarget(conf, nameserviceId, nnId);
+ String serviceAddr =
+ DFSUtil.getNamenodeServiceAddr(conf, nameserviceId, nnId);
+ if (serviceAddr == null) {
+ throw new IllegalArgumentException(
+ "Unable to determine service address for namenode '" + nnId + "'");
+ }
+ return serviceAddr;
}
@Override
Modified:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/TestDFSHAAdmin.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/TestDFSHAAdmin.java?rev=1305151&r1=1305150&r2=1305151&view=diff
==============================================================================
---
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/TestDFSHAAdmin.java
(original)
+++
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/TestDFSHAAdmin.java
Sun Mar 25 21:38:28 2012
@@ -32,7 +32,6 @@ import org.apache.hadoop.hdfs.HdfsConfig
import org.apache.hadoop.ha.HAServiceProtocol;
import org.apache.hadoop.ha.HAServiceProtocol.HAServiceState;
import org.apache.hadoop.ha.HAServiceStatus;
-import org.apache.hadoop.ha.HAServiceTarget;
import org.apache.hadoop.ha.HealthCheckFailedException;
import org.apache.hadoop.ha.NodeFencer;
@@ -80,18 +79,10 @@ public class TestDFSHAAdmin {
public void setup() throws IOException {
mockProtocol = Mockito.mock(HAServiceProtocol.class);
tool = new DFSHAAdmin() {
-
@Override
- protected HAServiceTarget resolveTarget(String nnId) {
- HAServiceTarget target = super.resolveTarget(nnId);
- HAServiceTarget spy = Mockito.spy(target);
- // OVerride the target to return our mock protocol
- try {
- Mockito.doReturn(mockProtocol).when(spy).getProxy();
- } catch (IOException e) {
- throw new AssertionError(e); // mock setup doesn't really throw
- }
- return spy;
+ protected HAServiceProtocol getProtocol(String serviceId) throws
IOException {
+ getServiceAddr(serviceId);
+ return mockProtocol;
}
};
tool.setConf(getHAConf());