Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-7682

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Cannot Reproduce
    • 1.0.1
    • None
    • fs
    • None
    • OS:WindowsXP SP3 , Filesystem :NTFS, cygwin 1.7.9-1, jdk1.6.0_05

    • 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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              magic.xie Magic Xie
              Votes:
              16 Vote for this issue
              Watchers:
              26 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: