HDFS-6793. Missing changes in HftpFileSystem when Reintroduce dfs.http.port / dfs.https.port in branch-2. Contributed by Juan Yu.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1615243 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
5f115917b3
commit
743837b259
|
@ -735,6 +735,9 @@ Release 2.5.0 - UNRELEASED
|
||||||
HDFS-6768. Fix a few unit tests that use hard-coded port numbers. (Arpit
|
HDFS-6768. Fix a few unit tests that use hard-coded port numbers. (Arpit
|
||||||
Agarwal)
|
Agarwal)
|
||||||
|
|
||||||
|
HDFS-6793. Missing changes in HftpFileSystem when Reintroduce
|
||||||
|
dfs.http.port / dfs.https.port in branch-2. (Juan Yu via wang).
|
||||||
|
|
||||||
BREAKDOWN OF HDFS-2006 SUBTASKS AND RELATED JIRAS
|
BREAKDOWN OF HDFS-2006 SUBTASKS AND RELATED JIRAS
|
||||||
|
|
||||||
HDFS-6299. Protobuf for XAttr and client-side implementation. (Yi Liu via umamahesh)
|
HDFS-6299. Protobuf for XAttr and client-side implementation. (Yi Liu via umamahesh)
|
||||||
|
|
|
@ -123,7 +123,8 @@ public class HftpFileSystem extends FileSystem
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getDefaultPort() {
|
protected int getDefaultPort() {
|
||||||
return DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_DEFAULT;
|
return getConf().getInt(DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_KEY,
|
||||||
|
DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_DEFAULT);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -64,6 +64,7 @@ public class HsftpFileSystem extends HftpFileSystem {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getDefaultPort() {
|
protected int getDefaultPort() {
|
||||||
return DFSConfigKeys.DFS_NAMENODE_HTTPS_PORT_DEFAULT;
|
return getConf().getInt(DFSConfigKeys.DFS_NAMENODE_HTTPS_PORT_KEY,
|
||||||
|
DFSConfigKeys.DFS_NAMENODE_HTTPS_PORT_DEFAULT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -310,6 +310,23 @@ public class TestHftpFileSystem {
|
||||||
fs.getCanonicalServiceName());
|
fs.getCanonicalServiceName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testHftpCustomDefaultPorts() throws IOException {
|
||||||
|
Configuration conf = new Configuration();
|
||||||
|
conf.setInt(DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_KEY, 123);
|
||||||
|
|
||||||
|
URI uri = URI.create("hftp://localhost");
|
||||||
|
HftpFileSystem fs = (HftpFileSystem) FileSystem.get(uri, conf);
|
||||||
|
|
||||||
|
assertEquals(123, fs.getDefaultPort());
|
||||||
|
|
||||||
|
assertEquals(uri, fs.getUri());
|
||||||
|
|
||||||
|
// HFTP uses http to get the token so canonical service name should
|
||||||
|
// return the http port.
|
||||||
|
assertEquals("127.0.0.1:123", fs.getCanonicalServiceName());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testHftpCustomUriPortWithDefaultPorts() throws IOException {
|
public void testHftpCustomUriPortWithDefaultPorts() throws IOException {
|
||||||
Configuration conf = new Configuration();
|
Configuration conf = new Configuration();
|
||||||
|
@ -326,11 +343,12 @@ public class TestHftpFileSystem {
|
||||||
@Test
|
@Test
|
||||||
public void testHftpCustomUriPortWithCustomDefaultPorts() throws IOException {
|
public void testHftpCustomUriPortWithCustomDefaultPorts() throws IOException {
|
||||||
Configuration conf = new Configuration();
|
Configuration conf = new Configuration();
|
||||||
|
conf.setInt(DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_KEY, 123);
|
||||||
|
|
||||||
URI uri = URI.create("hftp://localhost:789");
|
URI uri = URI.create("hftp://localhost:789");
|
||||||
HftpFileSystem fs = (HftpFileSystem) FileSystem.get(uri, conf);
|
HftpFileSystem fs = (HftpFileSystem) FileSystem.get(uri, conf);
|
||||||
|
|
||||||
assertEquals(DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_DEFAULT,
|
assertEquals(123, fs.getDefaultPort());
|
||||||
fs.getDefaultPort());
|
|
||||||
|
|
||||||
assertEquals(uri, fs.getUri());
|
assertEquals(uri, fs.getUri());
|
||||||
assertEquals("127.0.0.1:789", fs.getCanonicalServiceName());
|
assertEquals("127.0.0.1:789", fs.getCanonicalServiceName());
|
||||||
|
@ -365,6 +383,20 @@ public class TestHftpFileSystem {
|
||||||
fs.getCanonicalServiceName());
|
fs.getCanonicalServiceName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testHsftpCustomDefaultPorts() throws IOException {
|
||||||
|
Configuration conf = new Configuration();
|
||||||
|
conf.setInt(DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_KEY, 123);
|
||||||
|
conf.setInt(DFSConfigKeys.DFS_NAMENODE_HTTPS_PORT_KEY, 456);
|
||||||
|
|
||||||
|
URI uri = URI.create("hsftp://localhost");
|
||||||
|
HsftpFileSystem fs = (HsftpFileSystem) FileSystem.get(uri, conf);
|
||||||
|
|
||||||
|
assertEquals(456, fs.getDefaultPort());
|
||||||
|
|
||||||
|
assertEquals(uri, fs.getUri());
|
||||||
|
assertEquals("127.0.0.1:456", fs.getCanonicalServiceName());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testHsftpCustomUriPortWithDefaultPorts() throws IOException {
|
public void testHsftpCustomUriPortWithDefaultPorts() throws IOException {
|
||||||
|
@ -382,12 +414,13 @@ public class TestHftpFileSystem {
|
||||||
@Test
|
@Test
|
||||||
public void testHsftpCustomUriPortWithCustomDefaultPorts() throws IOException {
|
public void testHsftpCustomUriPortWithCustomDefaultPorts() throws IOException {
|
||||||
Configuration conf = new Configuration();
|
Configuration conf = new Configuration();
|
||||||
|
conf.setInt(DFSConfigKeys.DFS_NAMENODE_HTTP_PORT_KEY, 123);
|
||||||
|
conf.setInt(DFSConfigKeys.DFS_NAMENODE_HTTPS_PORT_KEY, 456);
|
||||||
|
|
||||||
URI uri = URI.create("hsftp://localhost:789");
|
URI uri = URI.create("hsftp://localhost:789");
|
||||||
HsftpFileSystem fs = (HsftpFileSystem) FileSystem.get(uri, conf);
|
HsftpFileSystem fs = (HsftpFileSystem) FileSystem.get(uri, conf);
|
||||||
|
|
||||||
assertEquals(DFSConfigKeys.DFS_NAMENODE_HTTPS_PORT_DEFAULT,
|
assertEquals(456, fs.getDefaultPort());
|
||||||
fs.getDefaultPort());
|
|
||||||
|
|
||||||
assertEquals(uri, fs.getUri());
|
assertEquals(uri, fs.getUri());
|
||||||
assertEquals("127.0.0.1:789", fs.getCanonicalServiceName());
|
assertEquals("127.0.0.1:789", fs.getCanonicalServiceName());
|
||||||
|
|
Loading…
Reference in New Issue