Uploaded image for project: 'Phoenix'
  1. Phoenix
  2. PHOENIX-5005

Server-side delete / upsert-select potentially blocked after a split

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Resolved
    • 4.14.1
    • 4.15.0, 4.14.2
    • None
    • None

    Description

      After PHOENIX-4214, we stop inbound writes after a split is requested, to avoid split starvation.

      However, it seems there can be edge cases, depending on the split policy, where a split is not retried. For example, IncreasingToUpperBoundSplitPolicy relies on the count of regions, and balancer movement of regions at t1 could make it such that the SplitPolicy triggers at t0 but not t2.

      However, after the first split request, in UngroupedAggregateRegionObserver the flag to block inbound writes is flipped indefinitely.

      Attachments

        1. PHOENIX-5005.4.x-HBase-1.4.v1.patch
          3 kB
          Vincent Poon
        2. PHOENIX-5005.4.x-HBase-1.4.v2.patch
          4 kB
          Vincent Poon
        3. PHOENIX-5005.4.x-HBase-1.4.v3.patch
          5 kB
          Vincent Poon

        Activity

          People

            vincentpoon Vincent Poon
            vincentpoon Vincent Poon
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: