[ 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