浏览代码

MAPREDUCE-118. Fix Job.getJobID(). Contributed by Amareshwari Sriramadasu.

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20@949932 13f79535-47bb-0310-9956-ffa450edef68
Sharad Agarwal 15 年之前
父节点
当前提交
84c232a3e8

+ 2 - 0
CHANGES.txt

@@ -32,6 +32,8 @@ Release 0.20.3 - Unreleased
     MAPREDUCE-1372. ConcurrentModificationException in JobInProgress.
     (Dick King and Amareshwari Sriramadasu via tomwhite)
 
+    MAPREDUCE-118. Fix Job.getJobID(). (Amareshwari Sriramadasu via sharad)
+
   IMPROVEMENTS
 
     MAPREDUCE-1407. Update javadoc in mapreduce.{Mapper,Reducer} to match

+ 1 - 0
src/mapred/org/apache/hadoop/mapreduce/Job.java

@@ -430,6 +430,7 @@ public class Job extends JobContext {
     ensureState(JobState.DEFINE);
     setUseNewAPI();
     info = jobClient.submitJobInternal(conf);
+    super.setJobID(info.getID());
     state = JobState.RUNNING;
    }
   

+ 5 - 1
src/mapred/org/apache/hadoop/mapreduce/JobContext.java

@@ -46,13 +46,17 @@ public class JobContext {
     "mapreduce.partitioner.class";
 
   protected final org.apache.hadoop.mapred.JobConf conf;
-  private final JobID jobId;
+  private JobID jobId;
   
   public JobContext(Configuration conf, JobID jobId) {
     this.conf = new org.apache.hadoop.mapred.JobConf(conf);
     this.jobId = jobId;
   }
 
+  void setJobID(JobID jobId) {
+    this.jobId = jobId;
+  }
+
   /**
    * Return the configuration for the job.
    * @return the shared configuration object

+ 2 - 0
src/test/org/apache/hadoop/mapreduce/TestMapReduceLocal.java

@@ -137,7 +137,9 @@ public class TestMapReduceLocal extends TestCase {
     job.setInputFormatClass(TrackingTextInputFormat.class);
     FileInputFormat.addInputPath(job, new Path(TEST_ROOT_DIR + "/in"));
     FileOutputFormat.setOutputPath(job, new Path(TEST_ROOT_DIR + "/out"));
+    assertNull(job.getJobID());
     assertTrue(job.waitForCompletion(false));
+    assertNotNull(job.getJobID());
     String out = readFile("out/part-r-00000");
     System.out.println(out);
     assertEquals("a\t1\ncount\t1\nis\t1\nmore\t1\nof\t1\ntest\t4\nthis\t1\nword\t1\n",