[ 
https://issues.apache.org/jira/browse/YARN-6511?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16035370#comment-16035370
 ] 

Subru Krishnan commented on YARN-6511:
--------------------------------------

Thanks [~botong] for the patch. I looked at it & please find my comments below:
  * I don't see the need for {{TestableAMRMProxyPolicy}}, we should simply 
reuse {{BroadcastAMRMProxyPolicy}}. If possible, do the same for 
{{TestableRouterPolicy}}.
  * Do we need a {{UnmanagedAMPoolManager}} per interceptor instance or can we 
use one at {{AMRMProxyService}} level?
  * *loadAMRMPolicy* is independent of {{FederationInterceptor}}, can be 
refactored out to common class.
  * Is updating the _queue_ below safe in *loadAMRMPolicy*?
      {code} queue = YarnConfiguration.DEFAULT_FEDERATION_POLICY_KEY;{code}
  * I feel the *finishApplicationMaster* of the pool should be moved to 
{{UnmanagedAMPoolManager}}.
  * I see dynamic instantiations of {{ExecutorCompletionService}} in finish, 
register, etc invocations. Wouldn't we be better served by pre-initializing it?
  * Is *getSubClusterForNode* required as the resolver should be doing this 
instead of every client?
  * Consider looping on _registrations_ in lieu of _requests_ in 
*sendRequestsToSecondaryResourceManagers*  as that'll not only minimize the 
iterations but also make the checks redundant.
  * Quite a few ops like creation of _YarnConfiguration_, 
_getApplicationContext_ invocation etc can be moved outside the for loop in 
*registerWithNewSubClusters*.
  * {{YarnConfiguration.getClusterId(getConf())}} is unnecessary as we have 
_homeSubClusterId_.

> Federation Intercepting and propagating AM-RM communications (part two: 
> secondary subclusters added)
> ----------------------------------------------------------------------------------------------------
>
>                 Key: YARN-6511
>                 URL: https://issues.apache.org/jira/browse/YARN-6511
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>            Reporter: Botong Huang
>            Assignee: Botong Huang
>         Attachments: YARN-6511-YARN-2915.v1.patch, 
> YARN-6511-YARN-2915.v2.patch
>
>
> In order to support transparent "spanning" of jobs across sub-clusters, all 
> AM-RM communications are proxied (via YARN-2884).
> This JIRA tracks federation-specific mechanisms that decide how to 
> "split/broadcast" requests to the RMs and "merge" answers to 
> the AM.
> This the part two jira, which adds secondary subclusters and do full 
> split-merge for requests. Part one is in YARN-3666



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to