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

Change PENDING_OPEN scope from pre-rpc open to OPENING to just post-rpc open to OPENING

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • None
    • None

    Description

      PENDING_OPEN currently is a murky state. Its a master in-memory state with no corresponding znode state that sits between OFFLINE and OPENING states.

      The OFFLINE state is set by the master when it goes to open a region. OPENING is set by the regionserver after its assumed control of a region and is moving it through the OPENING process. PENDING_OPEN currently spans the open rpc invocation. This state is in place pre-open-rpc-invocation, during open-rpc-invocation, and post-rpc-invocation until we get the OPENING callback. That PENDING_OPEN covers this many different conditions effectively makes it unactionable.

      This issue proposes PENDING_OPEN only be in place post-rpc-invocation. Now its meaning is clear as the space between rpc-open-invocation and our receiving the callback which sets RegionState to OPENING. PENDING_OPEN becomes actionable too in that if a regionserver dies post rpc-open-invocation, we know that we can reassign the region.

      See https://issues.apache.org/jira/browse/HBASE-6060?focusedCommentId=13292646&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13292646 for more discussion.

      Attachments

        1. 6199v4.txt
          5 kB
          Michael Stack
        2. pending_open3.txt
          5 kB
          Michael Stack
        3. pending_open2.txt
          6 kB
          Michael Stack
        4. pending_open.txt
          5 kB
          Michael Stack

        Issue Links

          Activity

            People

              Unassigned Unassigned
              stack Michael Stack
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: