[
https://issues.apache.org/jira/browse/HBASE-12952?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
sinfox updated HBASE-12952:
---------------------------
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.
was:
I have upgraded my hbase cluster from hbase-0.96 to hbase-0.98.6.1,then i found
some compation 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.
> Seek with prefixtree many hang
> ------------------------------
>
> Key: HBASE-12952
> URL: https://issues.apache.org/jira/browse/HBASE-12952
> Project: HBase
> Issue Type: Bug
> Affects Versions: 1.0.0, 0.98.7, 0.98.8, 0.98.6.1, 0.98.9, 0.98.10
> Reporter: sinfox
> Fix For: 0.98.6.1
>
> Attachments: hbase_0.98.6.1.patch
>
>
> 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.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)