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

Revisit the abstraction between NameNodeRpcServer, FSNameSystem and FSDirectory

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      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
          2.
          Move RetryCache to NameNodeRpcServer Sub-task Closed Haohui Mai
          3.
          Some unit tests should use NameNodeProtocols instead of FSNameSystem Sub-task Closed Haohui Mai
          4.
          Delegate permission checks to FSDirectory Sub-task Closed Haohui Mai
          5.
          Consolidate implementation of concat() Sub-task Closed Haohui Mai
          6.
          Consolidate the implementation of rename() into a single class Sub-task Closed Haohui Mai
          7.
          Consolidate snapshot related operations in a single class Sub-task Closed Haohui Mai
          8.
          Consolidate the implementation of GetFileInfo(), GetListings() and GetContentSummary() into a single class Sub-task Closed Haohui Mai
          9.
          Consolidate cache-related implementation in FSNamesystem into a single class Sub-task Closed Haohui Mai
          10.
          Consolidate implementation of mkdirs() into a single class Sub-task Closed Haohui Mai
          11.
          Moving verify* functions to corresponding classes Sub-task Closed Li Lu
          12.
          Consolidate ACL-related operations to a single class Sub-task Closed Haohui Mai
          13.
          Consolidate XAttr-related implementation into a single class Sub-task Closed Haohui Mai
          14.
          Consolidate implementation of setting inode attributes into a single class Sub-task Closed Haohui Mai
          15.
          Consolidate symlink-related implementation into a single class Sub-task Closed Haohui Mai
          16.
          Consolidate encryption zone related implementation into a single class Sub-task Closed Rakesh R
          17.
          Consolidate the implementation of delete() into a single class Sub-task Closed Haohui Mai
          18.
          Consolidate truncate() related implementation in a single class Sub-task Closed Rakesh R
          19.
          Consolidate append() related implementation into a single class Sub-task Closed Rakesh R

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: