|
@@ -408,6 +408,16 @@ public class RMNodeImpl implements RMNode, EventHandler<RMNodeEvent> {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void resetLastNodeHeartBeatResponse() {
|
|
|
|
+ this.writeLock.lock();
|
|
|
|
+ try {
|
|
|
|
+ latestNodeHeartBeatResponse.setResponseId(0);
|
|
|
|
+ } finally {
|
|
|
|
+ this.writeLock.unlock();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
public void handle(RMNodeEvent event) {
|
|
public void handle(RMNodeEvent event) {
|
|
LOG.debug("Processing " + event.getNodeId() + " of type " + event.getType());
|
|
LOG.debug("Processing " + event.getNodeId() + " of type " + event.getType());
|
|
try {
|
|
try {
|
|
@@ -567,8 +577,6 @@ public class RMNodeImpl implements RMNode, EventHandler<RMNodeEvent> {
|
|
new NodeRemovedSchedulerEvent(rmNode));
|
|
new NodeRemovedSchedulerEvent(rmNode));
|
|
|
|
|
|
if (rmNode.getHttpPort() == newNode.getHttpPort()) {
|
|
if (rmNode.getHttpPort() == newNode.getHttpPort()) {
|
|
- // Reset heartbeat ID since node just restarted.
|
|
|
|
- rmNode.getLastNodeHeartBeatResponse().setResponseId(0);
|
|
|
|
if (!rmNode.getTotalCapability().equals(
|
|
if (!rmNode.getTotalCapability().equals(
|
|
newNode.getTotalCapability())) {
|
|
newNode.getTotalCapability())) {
|
|
rmNode.totalCapability = newNode.getTotalCapability();
|
|
rmNode.totalCapability = newNode.getTotalCapability();
|
|
@@ -604,9 +612,6 @@ public class RMNodeImpl implements RMNode, EventHandler<RMNodeEvent> {
|
|
|
|
|
|
handleNMContainerStatus(reconnectEvent.getNMContainerStatuses(), rmNode);
|
|
handleNMContainerStatus(reconnectEvent.getNMContainerStatuses(), rmNode);
|
|
|
|
|
|
- // Reset heartbeat ID since node just restarted.
|
|
|
|
- rmNode.getLastNodeHeartBeatResponse().setResponseId(0);
|
|
|
|
-
|
|
|
|
for (ApplicationId appId : reconnectEvent.getRunningApplications()) {
|
|
for (ApplicationId appId : reconnectEvent.getRunningApplications()) {
|
|
handleRunningAppOnNode(rmNode, rmNode.context, appId, rmNode.nodeId);
|
|
handleRunningAppOnNode(rmNode, rmNode.context, appId, rmNode.nodeId);
|
|
}
|
|
}
|