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

Listing encryption zones still fails when deleted EZ is not a direct child of snapshottable directory

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 3.0.0-alpha4
    • Fix Version/s: 2.9.0, 3.0.0-beta1, 2.8.3
    • Component/s: encryption, hdfs
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      The fix proposed on HDFS-11197 didn't cover the scenario where the EZ deleted but still under a snapshot is not a direct child of the snapshottable directory.

      Here the code snippet proposed on HDFS-11197 that would avoid the error reported by hdfs crypto -listZones when a deleted EZ is still under a given snapshot:

            INode lastINode = null;
            if (inode.getParent() != null || inode.isRoot()) {
              INodesInPath iip = dir.getINodesInPath(pathName, DirOp.READ_LINK);
              lastINode = iip.getLastINode();
            }
            if (lastINode == null || lastINode.getId() != ezi.getINodeId()) {
              continue;
            }
      

      It will ignore EZs when it's a direct child of a snapshot, because its parent inode will be null, and it isn't the root inode. However, if the EZ is not directly under snapshottable directory, its parent will not be null, and it will pass this check, so it will fail further due absolute path required validation error.

      I would like to work on a fix that would also cover this scenario.

        Attachments

        1. HDFS-12336.001.patch
          6 kB
          Wellington Chevreuil
        2. HDFS-12336.002.patch
          10 kB
          Wellington Chevreuil
        3. HDFS-12336.003.patch
          10 kB
          Wellington Chevreuil
        4. HDFS-12336.004.patch
          10 kB
          Wellington Chevreuil
        5. HDFS-12336-branch-2.001.patch
          10 kB
          Wellington Chevreuil

          Issue Links

            Activity

              People

              • Assignee:
                wchevreuil Wellington Chevreuil
                Reporter:
                wchevreuil Wellington Chevreuil
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: