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: [email protected]
For additional commands, e-mail: [email protected]