Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-10756

Expose getTrashRoot to HTTPFS and WebHDFS

VotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Target Version/s:
    • Hadoop Flags:
      Reviewed
    • Release Note:
      Hide
      "getTrashRoot" returns a trash root for a path. Currently in DFS if the path "/foo" is a normal path, it returns "/user/$USER/.Trash" for "/foo" and if "/foo" is an encrypted zone, it returns "/foo/.Trash/$USER" for the child file/dir of "/foo". This patch is about to override the old "getTrashRoot" of httpfs and webhdfs, so that the behavior of returning trash root in httpfs and webhdfs are consistent with DFS.
      Show
      "getTrashRoot" returns a trash root for a path. Currently in DFS if the path "/foo" is a normal path, it returns "/user/$USER/.Trash" for "/foo" and if "/foo" is an encrypted zone, it returns "/foo/.Trash/$USER" for the child file/dir of "/foo". This patch is about to override the old "getTrashRoot" of httpfs and webhdfs, so that the behavior of returning trash root in httpfs and webhdfs are consistent with DFS.

      Description

      Currently, hadoop FileSystem API has getTrashRoot to determine trash directory at run time. Default trash dir is under /user/$USER

      For an encrypted file, since moving files between/in/out of EZs are not allowed, when an EZ file is deleted via CLI, it calls in to DFS implementation to move the file to a trash directory under the same EZ.

      This works perfectly fine for CLI users or java users who call FileSystem API. But for users via httpfs/webhdfs, currently there is no way to figure out what the trash root would be. This jira is proposing we add such interface to httpfs and webhdfs.

        Attachments

        1. HDFS-10756.001.patch
          28 kB
          Yuanbo Liu
        2. HDFS-10756.002.patch
          32 kB
          Yuanbo Liu
        3. HDFS-10756.003.patch
          24 kB
          Yuanbo Liu
        4. HDFS-10756.004.patch
          28 kB
          Yuanbo Liu
        5. HDFS-10756.005.patch
          32 kB
          Yuanbo Liu
        6. HDFS-10756.006.patch
          31 kB
          Yuanbo Liu
        7. HDFS-10756.007.patch
          31 kB
          Yuanbo Liu

        Issue Links

          Activity

            People

            • Assignee:
              yuanbo Yuanbo Liu
              Reporter:
              xiaochen Xiao Chen

              Dates

              • Created:
                Updated:
                Resolved:

                Issue deployment