YARN-4763. RMApps Page crashes with NPE. (Bibin A Chundatt via rohithsharmaks)

This commit is contained in:
Rohith Sharma K S 2016-03-05 12:38:15 +05:30
parent c50aad0f85
commit 19ee185907
1 changed files with 6 additions and 3 deletions

View File

@ -31,6 +31,7 @@
import org.apache.hadoop.yarn.api.records.ApplicationReport;
import org.apache.hadoop.yarn.api.records.YarnApplicationState;
import org.apache.hadoop.yarn.server.resourcemanager.ResourceManager;
import org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttempt;
import org.apache.hadoop.yarn.server.webapp.AppsBlock;
import org.apache.hadoop.yarn.server.webapp.dao.AppInfo;
import org.apache.hadoop.yarn.util.ConverterUtils;
@ -95,9 +96,11 @@ protected void renderData(Block html) {
}
String blacklistedNodesCount = "N/A";
Set<String> nodes = rm.getRMContext().getRMApps()
.get(appAttemptId.getApplicationId()).getAppAttempts()
.get(appAttemptId).getBlacklistedNodes();
RMAppAttempt appAttempt =
rm.getRMContext().getRMApps().get(appAttemptId.getApplicationId())
.getAppAttempts().get(appAttemptId);
Set<String> nodes =
null == appAttempt ? null : appAttempt.getBlacklistedNodes();
if (nodes != null) {
blacklistedNodesCount = String.valueOf(nodes.size());
}