/// <exception cref="System.Exception"/> public virtual void WaitForState(Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job, JobState finalState) { int timeoutSecs = 0; JobReport report = job.GetReport(); while (!finalState.Equals(report.GetJobState()) && timeoutSecs++ < 20) { System.Console.Out.WriteLine("Job State is : " + report.GetJobState() + " Waiting for state : " + finalState + " map progress : " + report.GetMapProgress() + " reduce progress : " + report.GetReduceProgress()); report = job.GetReport(); Sharpen.Thread.Sleep(500); } System.Console.Out.WriteLine("Job State is : " + report.GetJobState()); NUnit.Framework.Assert.AreEqual("Job state is not correct (timedout)", finalState , job.GetState()); }