ZanderXu created HDFS-16831:
-------------------------------

             Summary: [RBF SBN] GetNamenodesForNameserviceId should shuffle 
Observer NameNodes every time
                 Key: HDFS-16831
                 URL: https://issues.apache.org/jira/browse/HDFS-16831
             Project: Hadoop HDFS
          Issue Type: Bug
            Reporter: ZanderXu
            Assignee: ZanderXu


The method getNamenodesForNameserviceId in MembershipNamenodeResolver.class 
should shuffle Observer NameNodes every time. The current logic will return the 
cached list and will caused all of read requests are forwarding to the first 
observer namenode. 

 

The related code as bellow:
{code:java}
@Override
public List<? extends FederationNamenodeContext> getNamenodesForNameserviceId(
    final String nsId, boolean listObserversFirst) throws IOException {

  List<? extends FederationNamenodeContext> ret = cacheNS.get(Pair.of(nsId, 
listObserversFirst));
  if (ret != null) {
    return ret;
  } 
  ...
}{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to