slfan1989 commented on code in PR #4656: URL: https://github.com/apache/hadoop/pull/4656#discussion_r933035583
########## hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/federation/policies/router/UniformRandomRouterPolicy.java: ########## @@ -59,46 +60,13 @@ public void reinitialize(FederationPolicyInitializationContext policyContext) setPolicyContext(policyContext); } - /** - * Simply picks a random active subCluster to start the AM (this does NOT - * depend on the weights in the policy). - * - * @param appSubmissionContext the {@link ApplicationSubmissionContext} that - * has to be routed to an appropriate subCluster for execution. - * - * @param blackListSubClusters the list of subClusters as identified by - * {@link SubClusterId} to blackList from the selection of the home - * subCluster. - * - * @return a randomly chosen subcluster. - * - * @throws YarnException if there are no active subclusters. - */ @Override - public SubClusterId getHomeSubcluster( - ApplicationSubmissionContext appSubmissionContext, - List<SubClusterId> blackListSubClusters) throws YarnException { - - // null checks and default-queue behavior - validate(appSubmissionContext); - - Map<SubClusterId, SubClusterInfo> activeSubclusters = - getActiveSubclusters(); - - List<SubClusterId> list = new ArrayList<>(activeSubclusters.keySet()); - - FederationPolicyUtils.validateSubClusterAvailability(list, - blackListSubClusters); - - if (blackListSubClusters != null) { - - // Remove from the active SubClusters from StateStore the blacklisted ones - for (SubClusterId scId : blackListSubClusters) { - list.remove(scId); - } + protected SubClusterId chooseSubCluster( + String queue, Map<SubClusterId, SubClusterInfo> preSelectSubClusters) throws YarnException { + if(preSelectSubClusters == null || preSelectSubClusters.size() == 0) { Review Comment: I will fix it. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org