@Override public void shutdown() throws IOException { MiniMRCluster.JobTrackerRunner runner = mr.getJobTrackerRunner(); JobTracker tracker = runner.getJobTracker(); if (tracker != null) { for (JobInProgress running : tracker.getRunningJobs()) { try { running.kill(); } catch (Exception e) { // ignore } } } runner.shutdown(); }
@Override public void shutdown() throws IOException { MiniMRCluster.JobTrackerRunner runner = mr.getJobTrackerRunner(); JobTracker tracker = runner.getJobTracker(); if (tracker != null) { for (JobInProgress running : tracker.getRunningJobs()) { try { running.kill(); } catch (Exception e) { // ignore } } } runner.shutdown(); }
private synchronized void killJob(JobInProgress job) { LOG.info("Killing job " + job.getJobID()); JobStatus prevStatus = (JobStatus)job.getStatus().clone(); job.kill(); // Inform the listeners if the job is killed // Note : // If the job is killed in the PREP state then the listeners will be // invoked // If the job is killed in the RUNNING state then cleanup tasks will be // launched and the updateTaskStatuses() will take care of it JobStatus newStatus = (JobStatus)job.getStatus().clone(); if (prevStatus.getRunState() != newStatus.getRunState() && newStatus.getRunState() == JobStatus.KILLED) { JobStatusChangeEvent event = new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus, newStatus); updateJobInProgressListeners(event); } }
private synchronized void killJob(JobInProgress job) { LOG.info("Killing job " + job.getJobID()); JobStatus prevStatus = (JobStatus)job.getStatus().clone(); job.kill(); // Inform the listeners if the job is killed // Note : // If the job is killed in the PREP state then the listeners will be // invoked // If the job is killed in the RUNNING state then cleanup tasks will be // launched and the updateTaskStatuses() will take care of it JobStatus newStatus = (JobStatus)job.getStatus().clone(); if (prevStatus.getRunState() != newStatus.getRunState() && newStatus.getRunState() == JobStatus.KILLED) { JobStatusChangeEvent event = new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus, newStatus); updateJobInProgressListeners(event); } }