Hadoop Common
  1. Hadoop Common
  2. HADOOP-7682

taskTracker could not start because "Failed to set permissions" to "ttprivate to 0700"

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 1.0.1
    • Fix Version/s: None
    • Component/s: fs
    • Labels:
      None
    • Environment:

      OS:WindowsXP SP3 , Filesystem :NTFS, cygwin 1.7.9-1, jdk1.6.0_05

    • Target Version/s:
    • Tags:
      ttprivate 0700 task tracker cygwin

      Description

      ERROR org.apache.hadoop.mapred.TaskTracker:Can not start task tracker because java.io.IOException:Failed to set permissions of path:/tmp/hadoop-cyg_server/mapred/local/ttprivate to 0700
      at org.apache.hadoop.fs.RawLocalFileSystem.checkReturnValue(RawLocalFileSystem.java:525)
      at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:499)
      at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:318)
      at org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:183)
      at org.apache.hadoop.mapred.TaskTracker.initialize(TaskTracker.java:635)
      at org.apache.hadoop.mapred.TaskTracker.(TaskTracker.java:1328)
      at org.apache.hadoop.mapred.TaskTracker.main(TaskTracker.java:3430)

      Since hadoop0.20.203 when the TaskTracker initialize, it checks the permission(TaskTracker Line 624) of (org.apache.hadoop.mapred.TaskTracker.TT_LOG_TMP_DIR,org.apache.hadoop.mapred.TaskTracker.TT_PRIVATE_DIR, org.apache.hadoop.mapred.TaskTracker.TT_PRIVATE_DIR).RawLocalFileSystem(http://svn.apache.org/viewvc/hadoop/common/tags/release-0.20.203.0/src/core/org/apache/hadoop/fs/RawLocalFileSystem.java?view=markup) call setPermission(Line 481) to deal with it, setPermission works fine on *nx, however,it dose not alway works on windows.

      setPermission call setReadable of Java.io.File in the line 498, but according to the Table1 below provided by oracle,setReadable(false) will always return false on windows, the same as setExecutable(false).

      http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/enhancements/

      is it cause the task tracker "Failed to set permissions" to "ttprivate to 0700"?
      Hadoop 0.20.202 works fine in the same environment.

        Issue Links

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              Magic Xie
            • Votes:
              16 Vote for this issue
              Watchers:
              26 Start watching this issue

              Dates

              • Created:
                Updated:

                Development