YARN-4498. Application level node labels stats to be available in REST (addendum patch). Contributed by Bibin A Chundatt.
This commit is contained in:
parent
16430c64b7
commit
8a2998c08c
|
@ -111,7 +111,7 @@ public class AppInfo {
|
|||
protected String appNodeLabelExpression;
|
||||
protected String amNodeLabelExpression;
|
||||
|
||||
protected ResourcesInfo resourceInfo;
|
||||
protected ResourcesInfo resourceInfo = null;
|
||||
|
||||
public AppInfo() {
|
||||
} // JAXB needs this
|
||||
|
@ -232,7 +232,7 @@ public class AppInfo {
|
|||
.getApplicationAttempt(attempt.getAppAttemptId());
|
||||
resourceInfo = null != ficaAppAttempt
|
||||
? new ResourcesInfo(ficaAppAttempt.getSchedulingResourceUsage())
|
||||
: new ResourcesInfo();
|
||||
: null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
package org.apache.hadoop.yarn.server.resourcemanager.webapp;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
|
@ -157,8 +159,12 @@ public class TestRMWebServiceAppsNodelabel extends JerseyTestBase {
|
|||
JSONObject json = response.getEntity(JSONObject.class);
|
||||
JSONObject apps = json.getJSONObject("apps");
|
||||
assertEquals("incorrect number of elements", 1, apps.length());
|
||||
Object object = apps.getJSONArray("app").getJSONObject(0).get("resourceInfo");
|
||||
Assert.assertTrue("For finshed app null expected", object.equals(null));
|
||||
try {
|
||||
apps.getJSONArray("app").getJSONObject(0).getJSONObject("resourceInfo");
|
||||
fail("resourceInfo object shouldnt be available for finished apps");
|
||||
} catch (Exception e) {
|
||||
assertTrue("resourceInfo shouldn't be available for finished apps", true);
|
||||
}
|
||||
rm.stop();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue