|
@@ -43,6 +43,7 @@ import org.apache.hadoop.yarn.api.records.ContainerId;
|
|
import org.apache.hadoop.yarn.api.records.ContainerState;
|
|
import org.apache.hadoop.yarn.api.records.ContainerState;
|
|
import org.apache.hadoop.yarn.api.records.ContainerStatus;
|
|
import org.apache.hadoop.yarn.api.records.ContainerStatus;
|
|
import org.apache.hadoop.yarn.api.records.NodeId;
|
|
import org.apache.hadoop.yarn.api.records.NodeId;
|
|
|
|
+import org.apache.hadoop.yarn.api.records.NodeLabel;
|
|
import org.apache.hadoop.yarn.api.records.NodeState;
|
|
import org.apache.hadoop.yarn.api.records.NodeState;
|
|
import org.apache.hadoop.yarn.api.records.Priority;
|
|
import org.apache.hadoop.yarn.api.records.Priority;
|
|
import org.apache.hadoop.yarn.api.records.Resource;
|
|
import org.apache.hadoop.yarn.api.records.Resource;
|
|
@@ -353,14 +354,14 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
- registerReq.setNodeLabels(toSet("A"));
|
|
|
|
|
|
+ registerReq.setNodeLabels(toSet(NodeLabel.newInstance("A")));
|
|
RegisterNodeManagerResponse response =
|
|
RegisterNodeManagerResponse response =
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
|
|
|
|
Assert.assertEquals("Action should be normal on valid Node Labels",
|
|
Assert.assertEquals("Action should be normal on valid Node Labels",
|
|
NodeAction.NORMAL, response.getNodeAction());
|
|
NodeAction.NORMAL, response.getNodeAction());
|
|
assertCollectionEquals(nodeLabelsMgr.getNodeLabels().get(nodeId),
|
|
assertCollectionEquals(nodeLabelsMgr.getNodeLabels().get(nodeId),
|
|
- registerReq.getNodeLabels());
|
|
|
|
|
|
+ ResourceTrackerService.convertToStringSet(registerReq.getNodeLabels()));
|
|
Assert.assertTrue("Valid Node Labels were not accepted by RM",
|
|
Assert.assertTrue("Valid Node Labels were not accepted by RM",
|
|
response.getAreNodeLabelsAcceptedByRM());
|
|
response.getAreNodeLabelsAcceptedByRM());
|
|
rm.stop();
|
|
rm.stop();
|
|
@@ -402,7 +403,7 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
- registerReq.setNodeLabels(toSet("A", "B", "C"));
|
|
|
|
|
|
+ registerReq.setNodeLabels(toNodeLabelSet("A", "B", "C"));
|
|
RegisterNodeManagerResponse response =
|
|
RegisterNodeManagerResponse response =
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
|
|
|
|
@@ -455,7 +456,7 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
req.setNodeId(nodeId);
|
|
req.setNodeId(nodeId);
|
|
req.setHttpPort(1234);
|
|
req.setHttpPort(1234);
|
|
req.setNMVersion(YarnVersionInfo.getVersion());
|
|
req.setNMVersion(YarnVersionInfo.getVersion());
|
|
- req.setNodeLabels(toSet("#Y"));
|
|
|
|
|
|
+ req.setNodeLabels(toNodeLabelSet("#Y"));
|
|
RegisterNodeManagerResponse response =
|
|
RegisterNodeManagerResponse response =
|
|
resourceTrackerService.registerNodeManager(req);
|
|
resourceTrackerService.registerNodeManager(req);
|
|
|
|
|
|
@@ -506,7 +507,7 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
req.setNodeId(nodeId);
|
|
req.setNodeId(nodeId);
|
|
req.setHttpPort(1234);
|
|
req.setHttpPort(1234);
|
|
req.setNMVersion(YarnVersionInfo.getVersion());
|
|
req.setNMVersion(YarnVersionInfo.getVersion());
|
|
- req.setNodeLabels(toSet("A"));
|
|
|
|
|
|
+ req.setNodeLabels(toNodeLabelSet("A"));
|
|
RegisterNodeManagerResponse response =
|
|
RegisterNodeManagerResponse response =
|
|
resourceTrackerService.registerNodeManager(req);
|
|
resourceTrackerService.registerNodeManager(req);
|
|
// registered to RM with central label config
|
|
// registered to RM with central label config
|
|
@@ -568,14 +569,14 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
- registerReq.setNodeLabels(toSet("A")); // Node register label
|
|
|
|
|
|
+ registerReq.setNodeLabels(toNodeLabelSet("A")); // Node register label
|
|
RegisterNodeManagerResponse registerResponse =
|
|
RegisterNodeManagerResponse registerResponse =
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
|
|
|
|
// modification of labels during heartbeat
|
|
// modification of labels during heartbeat
|
|
NodeHeartbeatRequest heartbeatReq =
|
|
NodeHeartbeatRequest heartbeatReq =
|
|
Records.newRecord(NodeHeartbeatRequest.class);
|
|
Records.newRecord(NodeHeartbeatRequest.class);
|
|
- heartbeatReq.setNodeLabels(toSet("B")); // Node heartbeat label update
|
|
|
|
|
|
+ heartbeatReq.setNodeLabels(toNodeLabelSet("B")); // Node heartbeat label update
|
|
NodeStatus nodeStatusObject = getNodeStatusObject(nodeId);
|
|
NodeStatus nodeStatusObject = getNodeStatusObject(nodeId);
|
|
heartbeatReq.setNodeStatus(nodeStatusObject);
|
|
heartbeatReq.setNodeStatus(nodeStatusObject);
|
|
heartbeatReq.setLastKnownNMTokenMasterKey(registerResponse
|
|
heartbeatReq.setLastKnownNMTokenMasterKey(registerResponse
|
|
@@ -588,7 +589,7 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
Assert.assertEquals("InValid Node Labels were not accepted by RM",
|
|
Assert.assertEquals("InValid Node Labels were not accepted by RM",
|
|
NodeAction.NORMAL, nodeHeartbeatResponse.getNodeAction());
|
|
NodeAction.NORMAL, nodeHeartbeatResponse.getNodeAction());
|
|
assertCollectionEquals(nodeLabelsMgr.getNodeLabels().get(nodeId),
|
|
assertCollectionEquals(nodeLabelsMgr.getNodeLabels().get(nodeId),
|
|
- heartbeatReq.getNodeLabels());
|
|
|
|
|
|
+ ResourceTrackerService.convertToStringSet(heartbeatReq.getNodeLabels()));
|
|
Assert.assertTrue("Valid Node Labels were not accepted by RM",
|
|
Assert.assertTrue("Valid Node Labels were not accepted by RM",
|
|
nodeHeartbeatResponse.getAreNodeLabelsAcceptedByRM());
|
|
nodeHeartbeatResponse.getAreNodeLabelsAcceptedByRM());
|
|
|
|
|
|
@@ -652,13 +653,13 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setNodeId(nodeId);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setHttpPort(1234);
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
registerReq.setNMVersion(YarnVersionInfo.getVersion());
|
|
- registerReq.setNodeLabels(toSet("A"));
|
|
|
|
|
|
+ registerReq.setNodeLabels(toNodeLabelSet("A"));
|
|
RegisterNodeManagerResponse registerResponse =
|
|
RegisterNodeManagerResponse registerResponse =
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
resourceTrackerService.registerNodeManager(registerReq);
|
|
|
|
|
|
NodeHeartbeatRequest heartbeatReq =
|
|
NodeHeartbeatRequest heartbeatReq =
|
|
Records.newRecord(NodeHeartbeatRequest.class);
|
|
Records.newRecord(NodeHeartbeatRequest.class);
|
|
- heartbeatReq.setNodeLabels(toSet("B", "#C")); // Invalid heart beat labels
|
|
|
|
|
|
+ heartbeatReq.setNodeLabels(toNodeLabelSet("B", "#C")); // Invalid heart beat labels
|
|
heartbeatReq.setNodeStatus(getNodeStatusObject(nodeId));
|
|
heartbeatReq.setNodeStatus(getNodeStatusObject(nodeId));
|
|
heartbeatReq.setLastKnownNMTokenMasterKey(registerResponse
|
|
heartbeatReq.setLastKnownNMTokenMasterKey(registerResponse
|
|
.getNMTokenMasterKey());
|
|
.getNMTokenMasterKey());
|
|
@@ -705,13 +706,13 @@ public class TestResourceTrackerService extends NodeLabelTestBase {
|
|
req.setNodeId(nodeId);
|
|
req.setNodeId(nodeId);
|
|
req.setHttpPort(1234);
|
|
req.setHttpPort(1234);
|
|
req.setNMVersion(YarnVersionInfo.getVersion());
|
|
req.setNMVersion(YarnVersionInfo.getVersion());
|
|
- req.setNodeLabels(toSet("A", "B", "C"));
|
|
|
|
|
|
+ req.setNodeLabels(toNodeLabelSet("A", "B", "C"));
|
|
RegisterNodeManagerResponse registerResponse =
|
|
RegisterNodeManagerResponse registerResponse =
|
|
resourceTrackerService.registerNodeManager(req);
|
|
resourceTrackerService.registerNodeManager(req);
|
|
|
|
|
|
NodeHeartbeatRequest heartbeatReq =
|
|
NodeHeartbeatRequest heartbeatReq =
|
|
Records.newRecord(NodeHeartbeatRequest.class);
|
|
Records.newRecord(NodeHeartbeatRequest.class);
|
|
- heartbeatReq.setNodeLabels(toSet("B")); // Valid heart beat labels
|
|
|
|
|
|
+ heartbeatReq.setNodeLabels(toNodeLabelSet("B")); // Valid heart beat labels
|
|
heartbeatReq.setNodeStatus(getNodeStatusObject(nodeId));
|
|
heartbeatReq.setNodeStatus(getNodeStatusObject(nodeId));
|
|
heartbeatReq.setLastKnownNMTokenMasterKey(registerResponse
|
|
heartbeatReq.setLastKnownNMTokenMasterKey(registerResponse
|
|
.getNMTokenMasterKey());
|
|
.getNMTokenMasterKey());
|