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

Introduce common utils for File#setReadable/Writable/Executable and File#canRead/Write/Execute that work cross-platform

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.1.0-beta
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      So far, we've seen many unittest and product bugs in Hadoop on Windows because Java's APIs that manipulate with permissions do not work as expected. We've addressed many of these problems on one-by-one basis (by either changing code a bit or disabling the test). While debugging the remaining unittest failures we continue to run into the same patterns of problems, and instead of addressing them one-by-one, I propose that we expose a set of equivalent wrapper APIs that will work well for all platforms.

      Scanning thru the codebase, this will actually be a simple change as there are very few places that use File#setReadable/Writable/Executable and File#canRead/Write/Execute (5 files in Common, 9 files in HDFS).

      HADOOP-8973 contains additional context on the problem.

        Attachments

        1. HADOOP-9413.commonfileutils.2.patch
          22 kB
          Ivan Mitic
        2. HADOOP-9413.commonfileutils.3.patch
          22 kB
          Ivan Mitic
        3. HADOOP-9413.commonfileutils.4.patch
          25 kB
          Ivan Mitic
        4. HADOOP-9413.commonfileutils.5.patch
          25 kB
          Ivan Mitic
        5. HADOOP-9413.commonfileutils.patch
          17 kB
          Ivan Mitic

          Issue Links

            Activity

              People

              • Assignee:
                ivanmi Ivan Mitic
                Reporter:
                ivanmi Ivan Mitic
              • Votes:
                0 Vote for this issue
                Watchers:
                7 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: