Index: hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/FairSchedulerAppsBlock.java =================================================================== --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/FairSchedulerAppsBlock.java (revision 395586) +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/FairSchedulerAppsBlock.java (working copy) @@ -25,6 +25,9 @@ import java.util.Collection; import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import org.apache.commons.lang.StringEscapeUtils; @@ -57,7 +60,14 @@ super(ctx); FairScheduler scheduler = (FairScheduler) rm.getResourceScheduler(); fsinfo = new FairSchedulerInfo(scheduler); - apps = rmContext.getRMApps(); + apps = new ConcurrentHashMap(); + for (Map.Entry entrys : rmContext.getRMApps().entrySet()) { + if (!(RMAppState.NEW.equals(entrys.getValue().getState()) + || RMAppState.NEW_SAVING.equals(entrys.getValue().getState()) || RMAppState.SUBMITTED + .equals(entrys.getValue().getState()))) { + apps.put(entrys.getKey(), entrys.getValue()); + } + } } @Override public void render(Block html) {