Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-13345 S3Guard: Improved Consistency for S3A
  3. HADOOP-13736

Change PathMetadata to hold S3AFileStatus instead of FileStatus.

    XMLWordPrintableJSON

    Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: fs/s3
    • Labels:
      None

      Description

      S3AFileStatus is implemented differently with FileStatus, for instance S3AFileStatus#isEmptyDirectory() is not implemented in FileStatus(). And access_time, block_replication, owner, group and a few other fields are not meaningful in S3AFileStatus.

      So in the scope of S3guard, it should use S3AFileStatus in instead of FileStatus in PathMetadaa to avoid casting the types back and forth in S3A.

        Attachments

        1. HADOOP-13736.000.patch
          16 kB
          Lei (Eddy) Xu
        2. HADOOP-13736.wip-01.patch
          22 kB
          Lei (Eddy) Xu
        3. HADOOP-13736-HADOOP-13345.000.patch
          16 kB
          Lei (Eddy) Xu
        4. HADOOP-13736-HADOOP-13345.001.patch
          17 kB
          Lei (Eddy) Xu
        5. HADOOP-13736-HADOOP-13345.002.patch
          49 kB
          Lei (Eddy) Xu
        6. HADOOP-13736-HADOOP-13345.003.patch
          49 kB
          Lei (Eddy) Xu
        7. HADOOP-13736-HADOOP-13345.004.patch
          52 kB
          Lei (Eddy) Xu
        8. HADOOP-13736-HADOOP-13345.005.patch
          52 kB
          Lei (Eddy) Xu
        9. HADOOP-13736-HADOOP-13345.006.patch
          51 kB
          Sean Mackrory

          Issue Links

            Activity

              People

              • Assignee:
                eddyxu Lei (Eddy) Xu
                Reporter:
                eddyxu Lei (Eddy) Xu
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: