[ 
https://issues.apache.org/jira/browse/HDFS-5312?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Haohui Mai updated HDFS-5312:
-----------------------------

    Description: 
DFSUtil#getInfoServer() returns only the authority (i.e., host+port) when 
searching for the http / https server. This is insufficient because HDFS-5536 
and related jiras allows NN / DN / JN to open HTTPS only using the HTTPS_ONLY 
policy.

This JIRA addresses two issues. First, DFSUtil#getInfoServer() should return an 
URI instead of a string, so that the scheme is an inherent parts of the return 
value, which eliminates the task of figuring out the scheme by design. Second, 
it introduces a new function to choose whether http or https should be used to 
connect to the remote server based of dfs.http.policy.

  was:
DFSUtil#getInfoServer() returns only the authority (i.e., host+port) when 
searching for the http / https server. 

The task of figuring out which scheme that the authority supposes to use. 
Unsurprisingly, the task is cumbersome, and the code performs the task in an 
inconsistent way.

This JIRA proposes to return an URI object instead of a string, so that the 
scheme is an inherent parts of the return value, which eliminates the task of 
figuring out the scheme by design. 


> Refactor DFSUtil#getInfoServer to return an URI
> -----------------------------------------------
>
>                 Key: HDFS-5312
>                 URL: https://issues.apache.org/jira/browse/HDFS-5312
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Haohui Mai
>            Assignee: Haohui Mai
>         Attachments: HDFS-5312.000.patch, HDFS-5312.001.patch, 
> HDFS-5312.002.patch, HDFS-5312.003.patch, HDFS-5312.004.patch
>
>
> DFSUtil#getInfoServer() returns only the authority (i.e., host+port) when 
> searching for the http / https server. This is insufficient because HDFS-5536 
> and related jiras allows NN / DN / JN to open HTTPS only using the HTTPS_ONLY 
> policy.
> This JIRA addresses two issues. First, DFSUtil#getInfoServer() should return 
> an URI instead of a string, so that the scheme is an inherent parts of the 
> return value, which eliminates the task of figuring out the scheme by design. 
> Second, it introduces a new function to choose whether http or https should 
> be used to connect to the remote server based of dfs.http.policy.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to