Sandy Ryza commented on YARN-807:

bq. If you think it's a bug, we can resolve it in YARN-2385. 

bq. We may need to create a Map<queue-name, app-id> in RMContext.
It's also worth considering only holding this map for completed applications, 
so we don't need to keep two maps for running applications.

> When querying apps by queue, iterating over all apps is inefficient and 
> limiting 
> ---------------------------------------------------------------------------------
>                 Key: YARN-807
>                 URL: https://issues.apache.org/jira/browse/YARN-807
>             Project: Hadoop YARN
>          Issue Type: Improvement
>    Affects Versions: 2.0.4-alpha
>            Reporter: Sandy Ryza
>            Assignee: Sandy Ryza
>             Fix For: 2.3.0
>         Attachments: YARN-807-1.patch, YARN-807-2.patch, YARN-807-3.patch, 
> YARN-807-4.patch, YARN-807.patch
> The question "which apps are in queue x" can be asked via the RM REST APIs, 
> through the ClientRMService, and through the command line.  In all these 
> cases, the question is answered by scanning through every RMApp and filtering 
> by the app's queue name.
> All schedulers maintain a mapping of queues to applications.  I think it 
> would make more sense to ask the schedulers which applications are in a given 
> queue. This is what was done in MR1. This would also have the advantage of 
> allowing a parent queue to return all the applications on leaf queues under 
> it, and allow queue name aliases, as in the way that "root.default" and 
> "default" refer to the same queue in the fair scheduler.

This message was sent by Atlassian JIRA

Reply via email to