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

Implement async admin

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

Details

    Description

      And as we will return a CompletableFuture, I think we can just remove the XXXAsync methods, and make all the methods blocking which means we will only finish the CompletableFuture when the operation is done. User can choose whether to wait on the returned CompletableFuture.

      Convert this to a umbrella task. There maybe some sub-tasks.
      1. Table admin operations.
      2. Region admin operations.
      3. Namespace admin operations.
      4. Snapshot admin operations.
      5. Replication admin operations.
      6. Other operations, like quota, balance......

      Attachments

        Issue Links

        1.
        Add first async admin impl and implement balance methods Sub-task Resolved Guanghao Zhang Actions
        2.
        Add first async MetaTableAccessor impl and Implement tableExists method Sub-task Resolved Guanghao Zhang Actions
        3.
        Implement listTables and listTableNames methods Sub-task Resolved Guanghao Zhang Actions
        4.
        Implement getTable/creatTable/deleteTable/truncateTable methods Sub-task Resolved Guanghao Zhang Actions
        5.
        Implement enable/disable table methods Sub-task Resolved Guanghao Zhang Actions
        6.
        Implement isTableEnabled/Disabled/Available methods Sub-task Resolved Guanghao Zhang Actions
        7.
        Implement add/delete/modify column family methods Sub-task Resolved Guanghao Zhang Actions
        8.
        Implement get/create/modify/delete/list namespace admin operations Sub-task Resolved Guanghao Zhang Actions
        9.
        Add async admin Impl which connect to RegionServer and implement close region methods. Sub-task Resolved Zheng Hu Actions
        10.
        Implement Async getRegion method Sub-task Resolved Zheng Hu Actions
        11.
        Implement async flush/compact region methods Sub-task Resolved Zheng Hu Actions
        12.
        Implement async assgin/offline/move/unassign methods Sub-task Resolved Zheng Hu Actions
        13.
        Implement async mergeRegion/splitRegion methods. Sub-task Resolved Zheng Hu Actions
        14.
        Implement async snapshot/cloneSnapshot/restoreSnapshot methods Sub-task Resolved Zheng Hu Actions
        15.
        Implement async listSnapshot/deleteSnapshot methods. Sub-task Resolved Zheng Hu Actions
        16.
        Implement async setQuota/getQuota methods. Sub-task Resolved Zheng Hu Actions
        17.
        Implement async procedure RPC API(list/exec/abort/isFinished) Sub-task Resolved Zheng Hu Actions
        18.
        Implement async replication admin methods Sub-task Resolved Guanghao Zhang Actions
        19.
        Fix flaky test TestAsyncTableAdminApi Sub-task Resolved Zheng Hu Actions
        20.
        Add document for async admin Sub-task Resolved Guanghao Zhang Actions
        21.
        Fix flaky test TestAsyncSnapshotAdminApi Sub-task Resolved Apekshit Sharma Actions
        22.
        Update the config of TestAsync*AdminApi to make test stable Sub-task Resolved Guanghao Zhang Actions
        23.
        Revisit the async admin api Sub-task Resolved Guanghao Zhang Actions
        24.
        Provide a construct method which accept a thread pool for AsyncAdmin Sub-task Resolved Guanghao Zhang Actions
        25.
        Provide a AsyncAdminBuilder to create new AsyncAdmin instance Sub-task Resolved Guanghao Zhang Actions
        26.
        Implement async admin operations for draining region servers Sub-task Resolved Guanghao Zhang Actions
        27.
        Implement async admin operations for Normalizer/CleanerChore/CatalogJanitor Sub-task Resolved Guanghao Zhang Actions
        28.
        Implement updateConfiguration/stopMaster/stopRegionServer/shutdown methods Sub-task Resolved Guanghao Zhang Actions
        29.
        Implement getClusterStatus/getRegionLoad/getCompactionState/getLastMajorCompactionTimestamp methods Sub-task Resolved Guanghao Zhang Actions
        30.
        Add coprocessor service support for async admin Sub-task Resolved Guanghao Zhang Actions
        31.
        Track the remaining unimplemented methods for async admin Sub-task Resolved Guanghao Zhang Actions
        32.
        AsyncConnection should return AsyncAdmin interface instead of the implemenation Sub-task Resolved Guanghao Zhang Actions

        Activity

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

          People

            zghao Guanghao Zhang
            zhangduo Duo Zhang
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment