瀏覽代碼

MAPREDUCE-5367. Local jobs all use same local working directory (Sandy Ryza)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1@1510613 13f79535-47bb-0310-9956-ffa450edef68
Sanford Ryza 12 年之前
父節點
當前提交
ad48398a6f
共有 2 個文件被更改,包括 6 次插入1 次删除
  1. 3 0
      CHANGES.txt
  2. 3 1
      src/mapred/org/apache/hadoop/mapred/LocalJobRunner.java

+ 3 - 0
CHANGES.txt

@@ -117,6 +117,9 @@ Release 1.3.0 - unreleased
     HDFS-5028. LeaseRenewer throws ConcurrentModificationException when timeout.
     (zhaoyunjiong via szetszwo)
 
+    MAPREDUCE-5367. Local jobs all use same local working directory
+    (Sandy Ryza)
+
 Release 1.2.1 - 2013.07.15
 
   INCOMPATIBLE CHANGES

+ 3 - 1
src/mapred/org/apache/hadoop/mapred/LocalJobRunner.java

@@ -118,7 +118,9 @@ public class LocalJobRunner implements JobSubmissionProtocol {
 
       this.localFs = FileSystem.getLocal(conf);
 
-      this.localJobDir = localFs.makeQualified(conf.getLocalPath(jobDir));
+      String user = UserGroupInformation.getCurrentUser().getShortUserName();
+      this.localJobDir = localFs.makeQualified(new Path(
+          new Path(conf.getLocalPath(jobDir), user), jobid.toString()));
       this.localJobFile = new Path(this.localJobDir, id + ".xml");
 
       // Manage the distributed cache.  If there are files to be copied,