Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-7596

Redundant FSTableDescriptor update

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Fixed
    • 0.94.4, 0.95.2
    • 0.95.0
    • master
    • None

    Description

      The TableAddFamilyHandler and TableDeleteFamilyHandler code looks like

      // Update table descriptor in HDFS
      HTableDescriptor htd = this.masterServices.getMasterFileSystem()
          .addColumn(tableName, familyDesc);
      // Update in-memory descriptor cache
      this.masterServices.getTableDescriptors().add(htd);
      

      while the ModifyTableHandler code is just

      // Update descriptor
      this.masterServices.getTableDescriptors().add(this.htd);
      

      The MasterFileSystem code looks like

      HTableDescriptor htd = this.services.getTableDescriptors().get(tableName);
      // ...add/remove columns to the descriptor...
      this.services.getTableDescriptors().add(htd);
      

      so, the service.getTableDescriptors().add() is called two times for the add/delete family handler. (and the table descriptor rewritten twice FSTableDescriptors.updateHTableDescriptor())

      Attachments

        1. HBASE-7596-v0.patch
          9 kB
          Matteo Bertozzi

        Issue Links

          Activity

            People

              mbertozzi Matteo Bertozzi
              mbertozzi Matteo Bertozzi
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: