Details

      Description

      The current serialization of the ACLs is suboptimal. ACL entries should be serialized using the same scheme that the PB-based FSImage serializes permissions.

      An ACL entry is represented by a 32-bit integer in Big Endian format. The bits can be divided in four segments:
      [0:2) || [2:26) || [26:27) || [27:29) || [29:32)

      [0:2) – reserved for futute uses.
      [2:26) – the name of the entry, which is an ID that points to a string in the StringTableSection.
      [26:27) – the scope of the entry (AclEntryScopeProto)
      [27:29) – the type of the entry (AclEntryTypeProto)
      [29:32) – the permission of the entry (FsActionProto)

        Attachments

        1. HDFS-5933.000.patch
          22 kB
          Haohui Mai
        2. HDFS-5933.001.patch
          22 kB
          Haohui Mai
        3. HDFS-5933.002.patch
          19 kB
          Haohui Mai

          Issue Links

            Activity

              People

              • Assignee:
                wheat9 Haohui Mai
                Reporter:
                wheat9 Haohui Mai
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: