HDFS-3944. Httpfs resolveAuthority() is not resolving host correctly. (tucu)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1386995 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
02416b04ea
commit
b568b09f4e
|
@ -181,7 +181,7 @@ public abstract class ServerWebApp extends Server implements ServletContextListe
|
||||||
throw new ServerException(ServerException.ERROR.S13, portKey);
|
throw new ServerException(ServerException.ERROR.S13, portKey);
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
InetAddress add = InetAddress.getByName(hostnameKey);
|
InetAddress add = InetAddress.getByName(host);
|
||||||
int portNum = Integer.parseInt(port);
|
int portNum = Integer.parseInt(port);
|
||||||
return new InetSocketAddress(add, portNum);
|
return new InetSocketAddress(add, portNum);
|
||||||
} catch (UnknownHostException ex) {
|
} catch (UnknownHostException ex) {
|
||||||
|
|
|
@ -24,8 +24,11 @@ import org.apache.hadoop.lib.server.Server;
|
||||||
import org.apache.hadoop.test.HTestCase;
|
import org.apache.hadoop.test.HTestCase;
|
||||||
import org.apache.hadoop.test.TestDir;
|
import org.apache.hadoop.test.TestDir;
|
||||||
import org.apache.hadoop.test.TestDirHelper;
|
import org.apache.hadoop.test.TestDirHelper;
|
||||||
|
import org.junit.Assert;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.net.InetSocketAddress;
|
||||||
|
|
||||||
public class TestServerWebApp extends HTestCase {
|
public class TestServerWebApp extends HTestCase {
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
|
@ -74,4 +77,23 @@ public class TestServerWebApp extends HTestCase {
|
||||||
|
|
||||||
server.contextInitialized(null);
|
server.contextInitialized(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestDir
|
||||||
|
public void testResolveAuthority() throws Exception {
|
||||||
|
String dir = TestDirHelper.getTestDir().getAbsolutePath();
|
||||||
|
System.setProperty("TestServerWebApp3.home.dir", dir);
|
||||||
|
System.setProperty("TestServerWebApp3.config.dir", dir);
|
||||||
|
System.setProperty("TestServerWebApp3.log.dir", dir);
|
||||||
|
System.setProperty("TestServerWebApp3.temp.dir", dir);
|
||||||
|
System.setProperty("testserverwebapp3.http.hostname", "localhost");
|
||||||
|
System.setProperty("testserverwebapp3.http.port", "14000");
|
||||||
|
ServerWebApp server = new ServerWebApp("TestServerWebApp3") {
|
||||||
|
};
|
||||||
|
|
||||||
|
InetSocketAddress address = server.resolveAuthority();
|
||||||
|
Assert.assertEquals("localhost", address.getHostName());
|
||||||
|
Assert.assertEquals(14000, address.getPort());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -610,6 +610,8 @@ Release 2.0.2-alpha - 2012-09-07
|
||||||
|
|
||||||
HDFS-3938. remove current limitations from HttpFS docs. (tucu)
|
HDFS-3938. remove current limitations from HttpFS docs. (tucu)
|
||||||
|
|
||||||
|
HDFS-3944. Httpfs resolveAuthority() is not resolving host correctly. (tucu)
|
||||||
|
|
||||||
BREAKDOWN OF HDFS-3042 SUBTASKS
|
BREAKDOWN OF HDFS-3042 SUBTASKS
|
||||||
|
|
||||||
HDFS-2185. HDFS portion of ZK-based FailoverController (todd)
|
HDFS-2185. HDFS portion of ZK-based FailoverController (todd)
|
||||||
|
|
Loading…
Reference in New Issue