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

Bikas Saha commented on YARN-103:
---------------------------------

bq. Why not use the existing ResourceRequest...
I am trying to create ContainerRequest akin to ContainerRequest in the 
MRAppMaster. This object will be used to map a given request for  containers to 
a requestor object stored a reference (like the TaskAttemptId). This will 
enable the AMRMClient to hand back containers to specific tasks (ie assign 
containers to requestors) and do the necessary book-keeping. As compared to the 
current impl, in which the users are expected to do this assignment on their 
own after analyzing the results of the allocated request. This is logically 
different from a ResourceRequest which has no provenance info. Sorry this is 
not clear in the current code because the requestor reference is not present. 
It was giving warnings since its not used in this version of the client.

The other comments have been fixed. ANY is no longer public and so users cannot 
use it. Ideally, we should have a YARN ANY constant so that everyone does not 
have to redefine it. Perhaps another jira?


bq. AMRMClientImpl.addResourceRequestToAsk - am not sure why this method is 
needed. A simple synchronized asks.add should be sufficient
The change of the ResourceRequest comparator to be agnostic of container count 
necessitates the check being done in addResourceRequestToAsk. If ask already 
contains request FOO for 5 containers then it will not add a request FOO for 6 
containers.

Does this comment along with my previous one for interface vs class resolve the 
concerns?
                
> Add a yarn AM - RM client module
> --------------------------------
>
>                 Key: YARN-103
>                 URL: https://issues.apache.org/jira/browse/YARN-103
>             Project: Hadoop YARN
>          Issue Type: Improvement
>            Reporter: Bikas Saha
>            Assignee: Bikas Saha
>         Attachments: YARN-103.1.patch, YARN-103.2.patch, YARN-103.3.patch, 
> YARN-103.4.patch, YARN-103.4.wrapper.patch, YARN-103.5.patch, 
> YARN-103.6.patch, YARN-103.7.patch
>
>
> Add a basic client wrapper library to the AM RM protocol in order to prevent 
> proliferation of code being duplicated everywhere. Provide helper functions 
> to perform reverse mapping of container requests to RM allocation resource 
> request table format.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to