Skip to content

Instantly share code, notes, and snippets.

@bbeaudreault
Created March 2, 2016 22:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbeaudreault/5214b28319981c18379f to your computer and use it in GitHub Desktop.
Save bbeaudreault/5214b28319981c18379f to your computer and use it in GitHub Desktop.
java.lang.AssertionError: Key REDACTED_ROWKEY/2:\x00\x05\x12\xBF8/OLDEST_TIMESTAMP/Minimum/vlen=0/seqid=0 followed by a smaller key REDACTED_ROWKEY/2:\x00\x03,\x0E0/1456850400248000000/Put/vlen=10/seqid=0 in cf 2
at org.apache.hadoop.hbase.regionserver.StoreScanner.checkScanOrder(StoreScanner.java:787)
at org.apache.hadoop.hbase.regionserver.StoreScanner.next(StoreScanner.java:542)
at org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:145)
at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.populateResult(HRegion.java:5272)
at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextInternal(HRegion.java:5423)
at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextRaw(HRegion.java:5210)
at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:5187)
at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:5174)
at org.apache.hadoop.hbase.regionserver.HRegion.get(HRegion.java:6286)
@bbeaudreault
Copy link
Author

Another version, which includes the toJson output of the source scan. Notice that the "bad" key with OLDEST_TIMESTAMP/Minimum is for a cell (2:\x00\x0D\x15E`) that was not even part of the original request (all columns requested are listed):

2016-03-02 17:16:44,032 ERROR co.cask.cdap.data2.increment.hbase.IncrementHandler: AssertionError: preGetOp failed for table=email-user-counters-1, region=da38b6cc27640843a3ae5090c37f7fb1, get={"cacheBlocks":true,"totalColumns":18,"row":"REDACTED_ROWKEY","families":{"2":["\\x00\\x0D\\x15`0","\\x00\\x0D\\x15`1","\\x00\\x0D\\x15`2","\\x00\\x0D\\x15`3","\\x00\\x0D\\x15`4","\\x00\\x0D\\x15`5","\\x00\\x0D\\x15`6","\\x00\\x0D\\x15`7","\\x00\\x0D\\x15`8","\\x00\\x0D\\x15`9","\\x00\\x0D\\x15`A","\\x00\\x0D\\x15`B","\\x00\\x0D\\x15`C","\\x00\\x0D\\x15`D","\\x00\\x0D\\x15`E","\\x00\\x0D\\x15`F","\\x00\\x0D\\x15`G","\\x00\\x0D\\x15`H"]},"maxVersions":1,"timeRange":[0,9223372036854775807]}, scan={"loadColumnFamiliesOnDemand":null,"filter":"IncrementFilter","startRow":"REDACTED_ROWKEY","stopRow":"REDACTED_ROWKEY","batch":-1,"cacheBlocks":true,"totalColumns":18,"maxResultSize":-1,"families":{"2":["\\x00\\x0D\\x15`0","\\x00\\x0D\\x15`1","\\x00\\x0D\\x15`2","\\x00\\x0D\\x15`3","\\x00\\x0D\\x15`4","\\x00\\x0D\\x15`5","\\x00\\x0D\\x15`6","\\x00\\x0D\\x15`7","\\x00\\x0D\\x15`8","\\x00\\x0D\\x15`9","\\x00\\x0D\\x15`A","\\x00\\x0D\\x15`B","\\x00\\x0D\\x15`C","\\x00\\x0D\\x15`D","\\x00\\x0D\\x15`E","\\x00\\x0D\\x15`F","\\x00\\x0D\\x15`G","\\x00\\x0D\\x15`H"]},"caching":-1,"maxVersions":2147483647,"timeRange":[0,9223372036854775807]}
java.lang.AssertionError: Key REDACTED_ROWKEY/2:\x00\x0D\x15`E/OLDEST_TIMESTAMP/Minimum/vlen=0/seqid=0 followed by a smaller key REDACTED_ROWKEY/2:\x00\x02B\xF31/1383062687293/Put/vlen=8/seqid=0 in cf 2
        at org.apache.hadoop.hbase.regionserver.StoreScanner.checkScanOrder(StoreScanner.java:787)
        at org.apache.hadoop.hbase.regionserver.StoreScanner.next(StoreScanner.java:542)
        at org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:145)
        at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.populateResult(HRegion.java:5272)
        at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextInternal(HRegion.java:5423)
        at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextRaw(HRegion.java:5210)
        at org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:5187)
        at co.cask.cdap.data2.increment.hbase.IncrementSummingScanner$WrappedScanner.peekNextCell(IncrementSummingScanner.java:375)
        at co.cask.cdap.data2.increment.hbase.IncrementSummingScanner.nextInternal(IncrementSummingScanner.java:168)

Doing a Get for the row in the hbase shell shows that this row does not even include the bad cell listed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment