Rafal Wojdyla created HDFS-9322:
-----------------------------------

             Summary: Keep order of addresses to nameservice mapping from 
configuration file
                 Key: HDFS-9322
                 URL: https://issues.apache.org/jira/browse/HDFS-9322
             Project: Hadoop HDFS
          Issue Type: Bug
    Affects Versions: 2.7.1
            Reporter: Rafal Wojdyla
            Assignee: Rafal Wojdyla


getAddressesForNameserviceId which is used by ConfiguredFailoverProxyProvider 
does not keep order of namenodes/addresses from configuration file - instead it 
relays on order given by HashMap (key is service id) which is misaligned with 
comment/doc in ConfiguredFailoverProxyProvider that says:
{code}
/**
 * A FailoverProxyProvider implementation which allows one to configure two URIs
 * to connect to during fail-over. The first configured address is tried first,
 * and on a fail-over event the other address is tried.
 */
{code}
One solution is to use LinkedHashMap which is insertion-ordered. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to