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

Konstantinos Karanasos commented on YARN-7682:
----------------------------------------------

What about the following: given that the external API is there in the 
PlacementConstraints, what if we let users specify random cmin and then fail 
(ie, canAssign=false) if there are not already that many containers in the 
target. That would not be gang scheduling and it allows us to not differentiate 
between source!=target or source==target cases, which means we keep it simpler 
for the first version. 
Then instead of restricting the API, we can restrict such use cases when we add 
the constraint validation later on (for now we just assume non gang semantics). 
I agree that extending canAssign for multiple containers should not be done for 
the first version. 

> Expose canAssign method in the PlacementConstraintManager
> ---------------------------------------------------------
>
>                 Key: YARN-7682
>                 URL: https://issues.apache.org/jira/browse/YARN-7682
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>            Reporter: Arun Suresh
>            Assignee: Panagiotis Garefalakis
>         Attachments: YARN-7682-YARN-6592.001.patch, YARN-7682.wip.patch
>
>
> As per discussion in YARN-7613. Lets expose {{canAssign}} method in the 
> PlacementConstraintManager that takes a sourceTags, applicationId, 
> SchedulerNode and AllocationTagsManager and returns true if constraints are 
> not violated by placing the container on the node.
> I prefer not passing in the SchedulingRequest, since it can have > 1 
> numAllocations. We want this api to be called for single allocations.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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

Reply via email to