if (supervisor != null) {
result = supervisor.getJobResults();
// This is the final call so cleanup on all nodes that are not job owners
if (!supervisor.isOwnerNode()) {
mapReduceService.destroyJobSupervisor(supervisor);
AbstractJobTracker jobTracker = (AbstractJobTracker) mapReduceService.getJobTracker(getName());
jobTracker.unregisterTrackableJob(getJobId());
jobTracker.unregisterMapCombineTask(getJobId());
jobTracker.unregisterReducerTask(getJobId());
}