diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeStatusUpdaterImpl.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeStatusUpdaterImpl.java index 1d6f09ae347..89c9ab31a6d 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeStatusUpdaterImpl.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeStatusUpdaterImpl.java @@ -612,7 +612,13 @@ private void updateNMResource(Resource resource) { private List getRunningApplications() { List runningApplications = new ArrayList(); - runningApplications.addAll(this.context.getApplications().keySet()); + for (Entry appEntry : this.context + .getApplications().entrySet()) { + if (!appEntry.getValue().getApplicationState() + .equals(ApplicationState.FINISHED)) { + runningApplications.add(appEntry.getKey()); + } + } return runningApplications; }