|
@@ -111,7 +111,7 @@ public class TestYarnServerApiClasses {
|
|
original.setLastKnownNMTokenMasterKey(getMasterKey());
|
|
original.setLastKnownNMTokenMasterKey(getMasterKey());
|
|
original.setNodeStatus(getNodeStatus());
|
|
original.setNodeStatus(getNodeStatus());
|
|
original.setNodeLabels(getValidNodeLabels());
|
|
original.setNodeLabels(getValidNodeLabels());
|
|
- Map<ApplicationId, AppCollectorData> collectors = getCollectors();
|
|
|
|
|
|
+ Map<ApplicationId, AppCollectorData> collectors = getCollectors(false);
|
|
original.setRegisteringCollectors(collectors);
|
|
original.setRegisteringCollectors(collectors);
|
|
NodeHeartbeatRequestPBImpl copy = new NodeHeartbeatRequestPBImpl(
|
|
NodeHeartbeatRequestPBImpl copy = new NodeHeartbeatRequestPBImpl(
|
|
original.getProto());
|
|
original.getProto());
|
|
@@ -130,6 +130,16 @@ public class TestYarnServerApiClasses {
|
|
Assert.assertEquals(0, copy.getNodeLabels().size());
|
|
Assert.assertEquals(0, copy.getNodeLabels().size());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
+ public void testNodeHBRequestPBImplWithNullCollectorToken() {
|
|
|
|
+ NodeHeartbeatRequestPBImpl original = new NodeHeartbeatRequestPBImpl();
|
|
|
|
+ Map<ApplicationId, AppCollectorData> collectors = getCollectors(true);
|
|
|
|
+ original.setRegisteringCollectors(collectors);
|
|
|
|
+ NodeHeartbeatRequestPBImpl copy = new NodeHeartbeatRequestPBImpl(
|
|
|
|
+ original.getProto());
|
|
|
|
+ assertEquals(collectors, copy.getRegisteringCollectors());
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Test NodeHeartbeatRequestPBImpl.
|
|
* Test NodeHeartbeatRequestPBImpl.
|
|
*/
|
|
*/
|
|
@@ -155,7 +165,7 @@ public class TestYarnServerApiClasses {
|
|
original.setNextHeartBeatInterval(1000);
|
|
original.setNextHeartBeatInterval(1000);
|
|
original.setNodeAction(NodeAction.NORMAL);
|
|
original.setNodeAction(NodeAction.NORMAL);
|
|
original.setResponseId(100);
|
|
original.setResponseId(100);
|
|
- Map<ApplicationId, AppCollectorData> collectors = getCollectors();
|
|
|
|
|
|
+ Map<ApplicationId, AppCollectorData> collectors = getCollectors(false);
|
|
original.setAppCollectors(collectors);
|
|
original.setAppCollectors(collectors);
|
|
|
|
|
|
NodeHeartbeatResponsePBImpl copy = new NodeHeartbeatResponsePBImpl(
|
|
NodeHeartbeatResponsePBImpl copy = new NodeHeartbeatResponsePBImpl(
|
|
@@ -179,6 +189,16 @@ public class TestYarnServerApiClasses {
|
|
assertTrue(copy.getAreNodeLabelsAcceptedByRM());
|
|
assertTrue(copy.getAreNodeLabelsAcceptedByRM());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
+ public void testNodeHBResponsePBImplWithNullCollectorToken() {
|
|
|
|
+ NodeHeartbeatResponsePBImpl original = new NodeHeartbeatResponsePBImpl();
|
|
|
|
+ Map<ApplicationId, AppCollectorData> collectors = getCollectors(true);
|
|
|
|
+ original.setAppCollectors(collectors);
|
|
|
|
+ NodeHeartbeatResponsePBImpl copy = new NodeHeartbeatResponsePBImpl(
|
|
|
|
+ original.getProto());
|
|
|
|
+ assertEquals(collectors, copy.getAppCollectors());
|
|
|
|
+ }
|
|
|
|
+
|
|
@Test
|
|
@Test
|
|
public void testNodeHeartbeatResponsePBImplWithDecreasedContainers() {
|
|
public void testNodeHeartbeatResponsePBImplWithDecreasedContainers() {
|
|
NodeHeartbeatResponsePBImpl original = new NodeHeartbeatResponsePBImpl();
|
|
NodeHeartbeatResponsePBImpl original = new NodeHeartbeatResponsePBImpl();
|
|
@@ -349,11 +369,15 @@ public class TestYarnServerApiClasses {
|
|
return nodeLabels;
|
|
return nodeLabels;
|
|
}
|
|
}
|
|
|
|
|
|
- private Map<ApplicationId, AppCollectorData> getCollectors() {
|
|
|
|
|
|
+ private Map<ApplicationId, AppCollectorData> getCollectors(
|
|
|
|
+ boolean hasNullCollectorToken) {
|
|
ApplicationId appID = ApplicationId.newInstance(1L, 1);
|
|
ApplicationId appID = ApplicationId.newInstance(1L, 1);
|
|
String collectorAddr = "localhost:0";
|
|
String collectorAddr = "localhost:0";
|
|
- AppCollectorData data = AppCollectorData.newInstance(appID, collectorAddr,
|
|
|
|
- Token.newInstance(new byte[0], "kind", new byte[0], "s"));
|
|
|
|
|
|
+ AppCollectorData data = AppCollectorData.newInstance(appID, collectorAddr);
|
|
|
|
+ if (!hasNullCollectorToken) {
|
|
|
|
+ data.setCollectorToken(
|
|
|
|
+ Token.newInstance(new byte[0], "kind", new byte[0], "s"));
|
|
|
|
+ }
|
|
Map<ApplicationId, AppCollectorData> collectorMap =
|
|
Map<ApplicationId, AppCollectorData> collectorMap =
|
|
new HashMap<>();
|
|
new HashMap<>();
|
|
collectorMap.put(appID, data);
|
|
collectorMap.put(appID, data);
|