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

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

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 3.0.0-alpha4
    • 2.9.0, 3.0.0-beta1, 2.8.3
    • encryption, hdfs
    • None
    • 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

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment