Guanghao Zhang created HBASE-14706:
--------------------------------------

             Summary: RegionLocationFinder should return multiple servername by 
top host
                 Key: HBASE-14706
                 URL: https://issues.apache.org/jira/browse/HBASE-14706
             Project: HBase
          Issue Type: Bug
          Components: Balancer
    Affects Versions: 2.0.0
            Reporter: Guanghao Zhang
            Assignee: Guanghao Zhang


Multiple RS can run on the same host. But in current RegionLocationFinder, 
mapHostNameToServerName map one host to only one server. This will make 
LocalityCostFunction get wrong locality about region.
{code}
    // create a mapping from hostname to ServerName for fast lookup
    HashMap<String, ServerName> hostToServerName = new HashMap<String, 
ServerName>();
    for (ServerName sn : regionServers) {
      hostToServerName.put(sn.getHostname(), sn);
    }
{code}



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

Reply via email to