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

Xuan Gong commented on YARN-1074:
---------------------------------

bq.ClientRMService: We can have app-states and app-types used in conjunction. 
So we can't bypass checks if only one of them is empty. Checks can be bypassed 
only if both are empty.

We did use app-states and app-types in conjunction. The check will not be 
bypassed if only one of them is empty. But for the case that both of them are 
empty, we should just output the RUNNING applications.
{code}
Set<String> applicationTypes = request.getApplicationTypes();
    Set<String> applicationStates = request.getApplicationStates();
    boolean bypassFilterOnAppTypes = applicationTypes.isEmpty();
    boolean bypassFilterOnAppStates = applicationStates.isEmpty();
    List<ApplicationReport> reports = new ArrayList<ApplicationReport>();
    for (RMApp application : this.rmContext.getRMApps().values()) {
      if (!(bypassFilterOnAppTypes || applicationTypes.contains(application
          .getApplicationType()))) {
        continue;
      }
      if (bypassFilterOnAppStates) {
        if(application.getState() != RMAppState.RUNNING) {
          continue;
        }
      } else {
        if(!applicationStates.contains(application.getState().toString())) {
          continue;
        }
      }
{code}
                
> Clean up YARN CLI app list to show only running apps.
> -----------------------------------------------------
>
>                 Key: YARN-1074
>                 URL: https://issues.apache.org/jira/browse/YARN-1074
>             Project: Hadoop YARN
>          Issue Type: Improvement
>          Components: client
>            Reporter: Tassapol Athiapinya
>            Assignee: Xuan Gong
>         Attachments: YARN-1074.1.patch
>
>
> Once a user brings up YARN daemon, runs jobs, jobs will stay in output 
> returned by $ yarn application -list even after jobs complete already. We 
> want YARN command line to clean up this list. Specifically, we want to remove 
> applications with FINISHED state(not Final-State) or KILLED state from the 
> result.
> {code}
> [user1@host1 ~]$ yarn application -list
> Total Applications:150
>                 Application-Id            Application-Name        
> Application-Type          User           Queue                   State       
> Final-State           Progress                        Tracking-URL
> application_1374638600275_0109                   Sleep job               
> MAPREDUCE        user1          default                  KILLED            
> KILLED               100%    host1:54059
> application_1374638600275_0121                   Sleep job               
> MAPREDUCE        user1          default                FINISHED         
> SUCCEEDED               100% host1:19888/jobhistory/job/job_1374638600275_0121
> application_1374638600275_0020                   Sleep job               
> MAPREDUCE        user1          default                FINISHED         
> SUCCEEDED               100% host1:19888/jobhistory/job/job_1374638600275_0020
> application_1374638600275_0038                   Sleep job               
> MAPREDUCE        user1          default      
> ....
> {code}

--
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