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

Anubhav Dhoot commented on YARN-2881:
-------------------------------------

Hi [~subru] thanks for your review

bq. Are you assuming that parent queue names are unique in FS?
I am assuming the names are all fully qualified, both when clients refer to a 
queue name while managing reservations, and during the implementation of fair 
scheduler's reservation portion. This is in contrast to the 
CapcacityScheduler's reservation portion.
 
bq. run() need not be synchronized. I know this is from previous code but it 
would be good to clean it up since we are refactoring the code.
AbstractPlanFollower::plans is modified from multiple places and that seems the 
only protection for it.

bq. getChildReservationQueues() could be implemented by the 
AbstractSchedulerPlanFollower using Queue::getQueueInfo ?
That will only give us QueueInfos for the child queues. Rest of the code deals 
in Queue (eg getPlanQueue). So I would prefer leaving this as is.

bq. I think we can add a getResourceCalculator to YarnScheduler as it makes 
sense. Then we need not override calculateTargetCapacity() and 
isPlanResourcesLessThanReservations().
Done.

bq. Minor: spurious white lines in imports of CapacitySchedulerPlanFollower & 
FairSchedulerPlanFollower.
Done

> Implement PlanFollower for FairScheduler
> ----------------------------------------
>
>                 Key: YARN-2881
>                 URL: https://issues.apache.org/jira/browse/YARN-2881
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: fairscheduler
>            Reporter: Anubhav Dhoot
>            Assignee: Anubhav Dhoot
>         Attachments: YARN-2881.001.patch, YARN-2881.prelim.patch
>
>




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

Reply via email to