Aleksandr Maksymenko created HBASE-13704:
--------------------------------------------
Summary: Hbase throws OutOfOrderScannerNextException exception
when MultiRowRangeFilter is used.
Key: HBASE-13704
URL: https://issues.apache.org/jira/browse/HBASE-13704
Project: HBase
Issue Type: Bug
Components: Client
Affects Versions: 1.1.0
Reporter: Aleksandr Maksymenko
When using filter MultiRowRangeFilter with ranges closed to each other that
there are no rows between ranges, then OutOfOrderScannerNextException is
throwed.
In filterRowKey method when range is switched to the next range,
currentReturnCode is set to SEEK_NEXT_USING_HINT (MultiRowRangeFilter: 118 in
v1.1.0). But if new range is already contain this row, then we should include
this row, not to seek for another one.
Replacing line 118 to this code seems to be working fine:
{code}
if (range.contains(buffer, offset, length)) {
currentReturnCode = ReturnCode.INCLUDE;
} else {
currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)