Slight correction. I did not get rid of the check, but turned it into an 
assertion, so that production code is not slowed down by it.
Nobody has reported this problem for a long time.



________________________________
 From: lars hofhansl <[email protected]>
To: "[email protected]" <[email protected]> 
Sent: Sunday, September 16, 2012 4:33 PM
Subject: Re: java.io.IOEcxeption key k1 followed by a smaller key k2
 
Hmm... HBASE-6579 gets rid of that check, because we thought it no longer 
necessary.
No do you remember what you did leading up to this?
Did you write these HFiles with some other tool? Done some bulk import, etc?


-- Lars



________________________________
From: Mohamed Ibrahim <[email protected]>
To: [email protected] 
Sent: Sunday, September 16, 2012 5:59 AM
Subject: java.io.IOEcxeption key k1 followed by a smaller key k2

Hello All,

I am using hbase 0.92.1 on hadoop 1 . I am getting those exceptions, and it
seems to me that it means that the hbase file is not sorted in order. So
when the scanner goes through it, it finds a smaller key after its current.

Is that related to https://issues.apache.org/jira/browse/HBASE-6579 ??

It looks like upgrading to 0.94.1 (current stable) won't fix the issue. Any
recommendations ??

Here is the stack dump:
        at
org.apache.hadoop.hbase.regionserver.StoreScanner.next(StoreScanner.java:266)
        at
org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:138)
        at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextInternal(HRegion.java:2945)
        at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:2901)
        at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:2918)
        at
org.apache.hadoop.hbase.regionserver.HRegion.getLastIncrement(HRegion.java:3660)
        at
org.apache.hadoop.hbase.regionserver.HRegion.incrementColumnValue(HRegion.java:3844)
        at
org.apache.hadoop.hbase.regionserver.HRegionServer.incrementColumnValue(HRegionServer.java:2982)
        at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at
org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:364)
        at
org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1326)


        at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getRegionServerWithRetries(HConnectionManager.java:1345)
        at
org.apache.hadoop.hbase.client.HTable.incrementColumnValue(HTable.java:870)
        at
org.apache.hadoop.hbase.client.HTable.incrementColumnValue(HTable.java:850)
        <Rest of the stack is inside my code>

Thanks,
Mohamed Ibrahim

Reply via email to