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

Seek with prefixtree may hang

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Incomplete
    • 1.0.0, 0.98.7, 0.98.8, 0.98.6.1, 0.98.9, 0.98.10
    • None
    • regionserver
    • None

    Description

      I have upgraded my hbase cluster from hbase-0.96 to hbase-0.98.6.1,then i found some compaction hang on many regionserver, and the cpu costed100%.
      It looks like there is an infinite loop somewhere.

      From the log, i found StoreFileScanner.java : reseekAtOrAfter(HFileScanner s, KeyValue k) enterd an infinite loop.

      Read source code, I found en error on PrefixTreeArrayReversibleScanner.java : previousRowInternal()

      eg:
      A:fan:12, numCell:1
      A : 1 -> B
      A : 2 -> C

      C: 3 -> D
      C: 4 -> E

      A: fan:12, numCell:1
      B: fan,numCell:1
      C: fan:34,numCell: 0
      D: fan,numCell:1
      E: fan,numCell:1

      when currentNode is D, its previous node is B , but this function will return A.

      Attachments

        1. hbase_0.98.6.1.patch
          1 kB
          signifox

        Issue Links

          Activity

            People

              Unassigned Unassigned
              signifox signifox
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: