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

Revisit the abstraction between NameNodeRpcServer, FSNameSystem and FSDirectory

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

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • None
    • None

    Description

      NameNodeRpcServer, FSNameSystem and FSDirectory implement the namespace of the NN. In the current implementation the boundary of these classes are not fully clear.

      This jira tracks the efforts of clarifying the boundaries between these three classes so that they can be more easily maintained in the long term.

      Attachments

        Issue Links

        1.
        Move FSNameSystem.resolvePath() to FSDirectory Sub-task Closed Haohui Mai Actions
        2.
        Move RetryCache to NameNodeRpcServer Sub-task Closed Haohui Mai Actions
        3.
        Some unit tests should use NameNodeProtocols instead of FSNameSystem Sub-task Closed Haohui Mai Actions
        4.
        Delegate permission checks to FSDirectory Sub-task Closed Haohui Mai Actions
        5.
        Consolidate implementation of concat() Sub-task Closed Haohui Mai Actions
        6.
        Consolidate the implementation of rename() into a single class Sub-task Closed Haohui Mai Actions
        7.
        Consolidate snapshot related operations in a single class Sub-task Closed Haohui Mai Actions
        8.
        Consolidate the implementation of GetFileInfo(), GetListings() and GetContentSummary() into a single class Sub-task Closed Haohui Mai Actions
        9.
        Consolidate cache-related implementation in FSNamesystem into a single class Sub-task Closed Haohui Mai Actions
        10.
        Consolidate implementation of mkdirs() into a single class Sub-task Closed Haohui Mai Actions
        11.
        Moving verify* functions to corresponding classes Sub-task Closed Li Lu Actions
        12.
        Consolidate ACL-related operations to a single class Sub-task Closed Haohui Mai Actions
        13.
        Consolidate XAttr-related implementation into a single class Sub-task Closed Haohui Mai Actions
        14.
        Consolidate implementation of setting inode attributes into a single class Sub-task Closed Haohui Mai Actions
        15.
        Consolidate symlink-related implementation into a single class Sub-task Closed Haohui Mai Actions
        16.
        Consolidate encryption zone related implementation into a single class Sub-task Closed Rakesh Radhakrishnan Actions
        17.
        Consolidate the implementation of delete() into a single class Sub-task Closed Haohui Mai Actions
        18.
        Consolidate truncate() related implementation in a single class Sub-task Closed Rakesh Radhakrishnan Actions
        19.
        Consolidate append() related implementation into a single class Sub-task Closed Rakesh Radhakrishnan Actions

        Activity

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

          People

            wheat9 Haohui Mai
            wheat9 Haohui Mai
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment