Hadoop Map/Reduce
  1. Hadoop Map/Reduce
  2. MAPREDUCE-2178

Race condition in LinuxTaskController permissions handling

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.22.0
    • Fix Version/s: 0.22.1
    • Component/s: security, task-controller
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      The linux-task-controller executable currently traverses a directory heirarchy and calls chown/chmod on the files inside. There is a race condition here which can be exploited by an attacker, causing the task-controller to improprly chown an arbitrary target file (via a symlink) to the user running a MR job. This can be exploited to escalate to root.

      [this issue was raised and discussed on the security@ list over the last couple of months]

      1. racy-config-check-test-changes.txt
        4 kB
        Todd Lipcon
      2. mr-2178-y20-sortof.patch
        505 kB
        Todd Lipcon
      3. mr-2178-error-on-launch-fail.txt
        0.6 kB
        Todd Lipcon
      4. mr-2178-022.patch
        605 kB
        Benoy Antony
      5. mr-2178-022.patch
        524 kB
        Benoy Antony
      6. mr-2178-022.patch
        525 kB
        Benoy Antony
      7. mr-2178-0.22.txt
        522 kB
        Todd Lipcon
      8. mr-2178.patch
        502 kB
        Benoy Antony
      9. mapreduce-2178-test-compile-fix.txt
        0.7 kB
        Todd Lipcon
      10. ac-sys-largefile.patch
        0.9 kB
        Todd Lipcon
      11. 0003-Amend-MAPREDUCE-2178.-Check-result-of-chdir.patch
        1 kB
        Todd Lipcon
      12. 0002-Amend-MAPREDUCE-2178.-Check-argc-after-checks-for-pe.patch
        1 kB
        Todd Lipcon
      13. 0001-Amend-MAPREDUCE-2178.-Fix-racy-check-for-config-file.patch
        5 kB
        Todd Lipcon

        Issue Links

          Activity

          Hide
          Todd Lipcon added a comment -

          Attaching a patch for this extracted from Arun's patch on HADOOP-7108. This isn't a complete patch nor does it apply to any ASF branch, but useful for discussion.

          Show
          Todd Lipcon added a comment - Attaching a patch for this extracted from Arun's patch on HADOOP-7108 . This isn't a complete patch nor does it apply to any ASF branch, but useful for discussion.
          Hide
          Todd Lipcon added a comment -

          Attaching three suggested fixes against the task-controller code in 0.20.100 branch:

          • patch 0001 fixes a race condition whereby the permissions checks on taskcontroller.cfg can be evaded (classic stat/open race, fixed using fstat instead)
          • patch 0002 moves the check for number of arguments to after the permissions checks, so a user can just run "task-controller" to figure out if his permissions are correct. This also fixes the exception message during LTC setup on the TT if it's misconfigured
          • patch 0003 fixes a build failure when compiling with -Werror - the return value of chdir wasn't checked. (apparently older gcc didn't have this warning)
          Show
          Todd Lipcon added a comment - Attaching three suggested fixes against the task-controller code in 0.20.100 branch: patch 0001 fixes a race condition whereby the permissions checks on taskcontroller.cfg can be evaded (classic stat/open race, fixed using fstat instead) patch 0002 moves the check for number of arguments to after the permissions checks, so a user can just run "task-controller" to figure out if his permissions are correct. This also fixes the exception message during LTC setup on the TT if it's misconfigured patch 0003 fixes a build failure when compiling with -Werror - the return value of chdir wasn't checked. (apparently older gcc didn't have this warning)
          Hide
          Todd Lipcon added a comment -

          Another amendment: AC_SYS_LARGEFILE in configure.ac causes a build failure on 32-bit RHEL5:

          [exec] /usr/include/fts.h:41:3: error: #error "<fts.h> cannot be used with -D_FILE_OFFSET_BITS==64"

          Since the task-controller doesn't need to deal with very large (>2G) files, I don't think this flag is necessary. (it just copies job.xml, tokens, and taskjvm.sh)

          Show
          Todd Lipcon added a comment - Another amendment: AC_SYS_LARGEFILE in configure.ac causes a build failure on 32-bit RHEL5: [exec] /usr/include/fts.h:41:3: error: #error "<fts.h> cannot be used with -D_FILE_OFFSET_BITS==64" Since the task-controller doesn't need to deal with very large (>2G) files, I don't think this flag is necessary. (it just copies job.xml, tokens, and taskjvm.sh)
          Hide
          Todd Lipcon added a comment -

          Another fix based on branch 20 patch - if the taskjvm.sh fails to write, it currently swallows that exception without printing it to logs or anything.

          Ideally it would become part of the diagnostic info for the task, but this small patch is a big improvement for diagnosability.

          Show
          Todd Lipcon added a comment - Another fix based on branch 20 patch - if the taskjvm.sh fails to write, it currently swallows that exception without printing it to logs or anything. Ideally it would become part of the diagnostic info for the task, but this small patch is a big improvement for diagnosability.
          Hide
          Todd Lipcon added a comment -

          This patch updates the task-controller tests to reflect the fix for racy permissions checking.

          Show
          Todd Lipcon added a comment - This patch updates the task-controller tests to reflect the fix for racy permissions checking.
          Hide
          Todd Lipcon added a comment -

          The test-task-controller test wouldn't compile for me on gcc 4.4.4 without this fix, mapreduce-2178-test-compile-fix.txt. This is because the result of system() was being ignored.

          Show
          Todd Lipcon added a comment - The test-task-controller test wouldn't compile for me on gcc 4.4.4 without this fix, mapreduce-2178-test-compile-fix.txt. This is because the result of system() was being ignored.
          Hide
          Nigel Daley added a comment -

          Todd and others, what's the plan on this one. Looks really hairy but clearly important for 0.22. Lots of other issues dependent or superseded by this one depending on the fix. As far as I can tell, these issue are dependent and/or superceded:

          MAPREDUCE-1100
          MAPREDUCE-1716
          MAPREDUCE-1991
          MAPREDUCE-2265
          MAPREDUCE-2268

          Show
          Nigel Daley added a comment - Todd and others, what's the plan on this one. Looks really hairy but clearly important for 0.22. Lots of other issues dependent or superseded by this one depending on the fix. As far as I can tell, these issue are dependent and/or superceded: MAPREDUCE-1100 MAPREDUCE-1716 MAPREDUCE-1991 MAPREDUCE-2265 MAPREDUCE-2268
          Hide
          Todd Lipcon added a comment -

          Chris has forwarded-ported this change as part of the "yahoo-merge" branch. I think we need to cherry-pick his work from there into branch-0.22 if security is important to us for the 0.22 release.

          Show
          Todd Lipcon added a comment - Chris has forwarded-ported this change as part of the "yahoo-merge" branch. I think we need to cherry-pick his work from there into branch-0.22 if security is important to us for the 0.22 release.
          Hide
          Todd Lipcon added a comment -

          Since this hasn't made any progress, I took the patch from yahoo-merge and cherry-picked it onto branch-0.22 and did a preliminary resolve of conflicts. Needs more work/testing before commit (haven't even tried to compile the linux task controller, had to comment out some test cases, etc).

          Show
          Todd Lipcon added a comment - Since this hasn't made any progress, I took the patch from yahoo-merge and cherry-picked it onto branch-0.22 and did a preliminary resolve of conflicts. Needs more work/testing before commit (haven't even tried to compile the linux task controller, had to comment out some test cases, etc).
          Hide
          Devaraj Das added a comment -

          Thanks Todd! I will look at the patch shortly.

          Show
          Devaraj Das added a comment - Thanks Todd! I will look at the patch shortly.
          Hide
          Todd Lipcon added a comment -

          hey Devaraj – if you want to save some time, maybe wait til the next revision. This was really just a cherry-pick followed by some quick merge resolutions. Next revision should be in better shape to review.

          Show
          Todd Lipcon added a comment - hey Devaraj – if you want to save some time, maybe wait til the next revision. This was really just a cherry-pick followed by some quick merge resolutions. Next revision should be in better shape to review.
          Hide
          Nigel Daley added a comment -

          Todd, is there a new patch you were planning to upload? From previous comments it looks like he's waiting on that.

          Show
          Nigel Daley added a comment - Todd, is there a new patch you were planning to upload? From previous comments it looks like he's waiting on that.
          Hide
          Nigel Daley added a comment -

          Assigning to Devaraj since he agreed to work on this. Thanks Devaraj!

          Show
          Nigel Daley added a comment - Assigning to Devaraj since he agreed to work on this. Thanks Devaraj!
          Hide
          Konstantin Shvachko added a comment -

          Unblocking as MAPREDUCE-2767 removed LinuxTaskController.

          Show
          Konstantin Shvachko added a comment - Unblocking as MAPREDUCE-2767 removed LinuxTaskController.
          Hide
          Benoy Antony added a comment -

          The patch is a modified version of Todd's patch for 0.22

          Show
          Benoy Antony added a comment - The patch is a modified version of Todd's patch for 0.22
          Hide
          Daryn Sharp added a comment -

          Would you be willing to please post a patch w/o all the build changes that moved the files? Even if only for sake of review? Otherwise it's hard to figure out what actually changed.

          Show
          Daryn Sharp added a comment - Would you be willing to please post a patch w/o all the build changes that moved the files? Even if only for sake of review? Otherwise it's hard to figure out what actually changed.
          Hide
          Benoy Antony added a comment -

          Missing JobLocalizer.java

          Show
          Benoy Antony added a comment - Missing JobLocalizer.java
          Hide
          Benoy Antony added a comment -

          previous patch was not correct. Attaching the new patch

          Show
          Benoy Antony added a comment - previous patch was not correct. Attaching the new patch
          Hide
          Benoy Antony added a comment -

          Fixed FindBug issues

          Show
          Benoy Antony added a comment - Fixed FindBug issues
          Hide
          Konstantin Shvachko added a comment -

          +1 Made tiny modification. The patch removes MR-2141 from CHANGES.txt. I think it should not.
          I just committed this to branch 0.22.1. Thank you Todd and Benoy.

          Show
          Konstantin Shvachko added a comment - +1 Made tiny modification. The patch removes MR-2141 from CHANGES.txt. I think it should not. I just committed this to branch 0.22.1. Thank you Todd and Benoy.
          Hide
          Hudson added a comment -

          Integrated in Hadoop-Mapreduce-22-branch #104 (See https://builds.apache.org/job/Hadoop-Mapreduce-22-branch/104/)
          MAPREDUCE-2178. Race condition in LinuxTaskController permissions handling. Contributed by Todd Lipcon and Benoy Antony. (Revision 1346214)

          Result = SUCCESS
          shv : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1346214
          Files :

          • /hadoop/common/branches/branch-0.22/mapreduce/CHANGES.txt
          • /hadoop/common/branches/branch-0.22/mapreduce/build.xml
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/Makefile.am
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/configuration.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/configuration.h
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/configure.ac
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/configuration.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/configuration.h
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/main.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/task-controller.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/task-controller.h
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/task-controller.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/task-controller.h
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/test
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/test/test-task-controller.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/tests/test-task-controller.c
          • /hadoop/common/branches/branch-0.22/mapreduce/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapRed.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/Child.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/CleanupQueue.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/DefaultTaskController.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/IsolationRunner.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/JobInProgress.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/JobLocalizer.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/JvmManager.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/LinuxTaskController.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/LocalJobRunner.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/MapTask.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/MapTaskRunner.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/ReduceTask.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/ReduceTaskRunner.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/Task.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskController.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskLog.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskMemoryManagerThread.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskRunner.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskTracker.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskUmbilicalProtocol.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/UserLogCleaner.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/JobContext.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/JobSubmissionFiles.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/filecache/DistributedCache.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/filecache/TaskDistributedCacheManager.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/filecache/TrackerDistributedCacheManager.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/chain/ChainMapContextImpl.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/chain/ChainReduceContextImpl.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/map/WrappedMapper.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/reduce/WrappedReducer.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/security/TokenCache.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/server/tasktracker/Localizer.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/task/JobContextImpl.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/util/MRAsyncDiskService.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/util/ProcessTree.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/util/ProcfsBasedProcessTree.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/util/ProcessTree.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/util/ProcfsBasedProcessTree.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/ClusterWithLinuxTaskController.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestDebugScript.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJobExecutionAsDifferentUser.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJobKillAndFail.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJobRetire.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJvmManager.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestKillSubProcesses.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestLinuxTaskController.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestMapRed.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestMiniMRWithDFS.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestSequenceFileInputFormat.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTaskCommit.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTaskTrackerLocalization.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTaskTrackerMemoryManager.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTrackerDistributedCacheManagerWithLinuxTaskController.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/UtilsForTests.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapreduce/filecache/TestTrackerDistributedCacheManager.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapreduce/util/TestProcfsBasedProcessTree.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/testshell/ExternalMapReduce.java
          • /hadoop/common/branches/branch-0.22/mapreduce/src/test/unit/org/apache/hadoop/mapred/TestTaskTrackerDirectories.java
          Show
          Hudson added a comment - Integrated in Hadoop-Mapreduce-22-branch #104 (See https://builds.apache.org/job/Hadoop-Mapreduce-22-branch/104/ ) MAPREDUCE-2178 . Race condition in LinuxTaskController permissions handling. Contributed by Todd Lipcon and Benoy Antony. (Revision 1346214) Result = SUCCESS shv : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1346214 Files : /hadoop/common/branches/branch-0.22/mapreduce/CHANGES.txt /hadoop/common/branches/branch-0.22/mapreduce/build.xml /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/Makefile.am /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/configuration.c /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/configuration.h /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/configure.ac /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/configuration.c /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/configuration.h /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/main.c /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/task-controller.c /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/impl/task-controller.h /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/task-controller.c /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/task-controller.h /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/test /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/test/test-task-controller.c /hadoop/common/branches/branch-0.22/mapreduce/src/c++/task-controller/tests/test-task-controller.c /hadoop/common/branches/branch-0.22/mapreduce/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapRed.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/Child.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/CleanupQueue.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/DefaultTaskController.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/IsolationRunner.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/JobInProgress.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/JobLocalizer.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/JvmManager.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/LinuxTaskController.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/LocalJobRunner.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/MapTask.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/MapTaskRunner.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/ReduceTask.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/ReduceTaskRunner.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/Task.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskController.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskLog.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskMemoryManagerThread.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskRunner.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskTracker.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/TaskUmbilicalProtocol.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapred/UserLogCleaner.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/JobContext.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/JobSubmissionFiles.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/filecache/DistributedCache.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/filecache/TaskDistributedCacheManager.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/filecache/TrackerDistributedCacheManager.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/chain/ChainMapContextImpl.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/chain/ChainReduceContextImpl.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/map/WrappedMapper.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/lib/reduce/WrappedReducer.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/security/TokenCache.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/server/tasktracker/Localizer.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/task/JobContextImpl.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/util/MRAsyncDiskService.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/util/ProcessTree.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/mapreduce/util/ProcfsBasedProcessTree.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/util/ProcessTree.java /hadoop/common/branches/branch-0.22/mapreduce/src/java/org/apache/hadoop/util/ProcfsBasedProcessTree.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/ClusterWithLinuxTaskController.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestDebugScript.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJobExecutionAsDifferentUser.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJobKillAndFail.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJobRetire.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestJvmManager.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestKillSubProcesses.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestLinuxTaskController.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestMapRed.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestMiniMRWithDFS.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestSequenceFileInputFormat.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTaskCommit.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTaskTrackerLocalization.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTaskTrackerMemoryManager.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestTrackerDistributedCacheManagerWithLinuxTaskController.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapred/UtilsForTests.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapreduce/filecache/TestTrackerDistributedCacheManager.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapreduce/util/TestProcfsBasedProcessTree.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/testshell/ExternalMapReduce.java /hadoop/common/branches/branch-0.22/mapreduce/src/test/unit/org/apache/hadoop/mapred/TestTaskTrackerDirectories.java

            People

            • Assignee:
              Benoy Antony
              Reporter:
              Todd Lipcon
            • Votes:
              0 Vote for this issue
              Watchers:
              22 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development