/// <summary>Get job corresponding to jobid.</summary> /// <param name="jobId"/> /// <returns> /// object of /// <see cref="Job"/> /// </returns> /// <exception cref="System.IO.IOException"/> /// <exception cref="System.Exception"/> public virtual Job GetJob(JobID jobId) { JobStatus status = client.GetJobStatus(jobId); if (status != null) { JobConf conf; try { conf = new JobConf(status.GetJobFile()); } catch (RuntimeException ex) { // If job file doesn't exist it means we can't find the job if (ex.InnerException is FileNotFoundException) { return(null); } else { throw; } } return(Job.GetInstance(this, status, conf)); } return(null); }
public virtual void TestJobToString() { Cluster cluster = Org.Mockito.Mockito.Mock <Cluster>(); ClientProtocol client = Org.Mockito.Mockito.Mock <ClientProtocol>(); Org.Mockito.Mockito.When(cluster.GetClient()).ThenReturn(client); JobID jobid = new JobID("1014873536921", 6); JobStatus status = new JobStatus(jobid, 0.0f, 0.0f, 0.0f, 0.0f, JobStatus.State.Failed , JobPriority.Normal, "root", "TestJobToString", "job file", "tracking url"); Org.Mockito.Mockito.When(client.GetJobStatus(jobid)).ThenReturn(status); Org.Mockito.Mockito.When(client.GetTaskReports(jobid, TaskType.Map)).ThenReturn(new TaskReport[0]); Org.Mockito.Mockito.When(client.GetTaskReports(jobid, TaskType.Reduce)).ThenReturn (new TaskReport[0]); Org.Mockito.Mockito.When(client.GetTaskCompletionEvents(jobid, 0, 10)).ThenReturn (new TaskCompletionEvent[0]); Job job = Job.GetInstance(cluster, status, new JobConf()); NUnit.Framework.Assert.IsNotNull(job.ToString()); }