|
@@ -711,6 +711,13 @@ public class JobTracker implements MRConstants, InterTrackerProtocol,
|
|
|
} else {
|
|
|
LOG.info("Blacklisting tracker : " + hostName
|
|
|
+ " Reason for blacklisting is : " + rfb);
|
|
|
+ Set<TaskTracker> trackers =
|
|
|
+ hostnameToTaskTracker.get(hostName);
|
|
|
+ synchronized (trackers) {
|
|
|
+ for (TaskTracker tracker : trackers) {
|
|
|
+ tracker.cancelAllReservations();
|
|
|
+ }
|
|
|
+ }
|
|
|
removeHostCapacity(hostName);
|
|
|
fi.setBlacklist(rfb, reason);
|
|
|
}
|
|
@@ -4147,7 +4154,7 @@ public class JobTracker implements MRConstants, InterTrackerProtocol,
|
|
|
}
|
|
|
|
|
|
// Cleanup
|
|
|
- taskTracker.lost();
|
|
|
+ taskTracker.cancelAllReservations();
|
|
|
|
|
|
// Purge 'marked' tasks, needs to be done
|
|
|
// here to prevent hanging references!
|