Tanuj Khurana created PHOENIX-7666:
--------------------------------------
Summary: Index query failure with SkipScanFilter
Key: PHOENIX-7666
URL: https://issues.apache.org/jira/browse/PHOENIX-7666
Project: Phoenix
Issue Type: Bug
Affects Versions: 5.2.1, 5.1.3
Reporter: Tanuj Khurana
Assignee: Tanuj Khurana
When the query is served by the index and the scan has a skipscan filter, the
query fails with the exception:
{code:java}
Caused by: java.lang.IllegalStateException: The next hint must come after
previous hint (prev=val1\x00val2d//LATEST_TIMESTAMP/Maximum/vlen=0/seqid=0,
next=val1\x00val2d//LATEST_TIMESTAMP/Maximum/vlen=0/seqid=0,
kv=val1\x00val2c\x00c/0:\x00\x00\x00\x00/1752538149585/Put/vlen=1/seqid=8) at
org.apache.phoenix.filter.SkipScanFilter.setNextCellHint(SkipScanFilter.java:204)
at
org.apache.phoenix.filter.SkipScanFilter.filterCell(SkipScanFilter.java:178) at
org.apache.hadoop.hbase.filter.FilterListWithAND.filterCell(FilterListWithAND.java:199)
at
org.apache.hadoop.hbase.filter.FilterList.filterCell(FilterList.java:173) at
org.apache.phoenix.filter.UnverifiedRowFilter.filterCell(UnverifiedRowFilter.java:90)
at
org.apache.phoenix.filter.PagingFilter.filterCell(PagingFilter.java:222) at
org.apache.hadoop.hbase.regionserver.querymatcher.UserScanQueryMatcher.matchColumn(UserScanQueryMatcher.java:156)
at
org.apache.hadoop.hbase.regionserver.querymatcher.NormalUserScanQueryMatcher.match(NormalUserScanQueryMatcher.java:80)
{code}
This is happening because when an index row is unverified, the read repair
process can in some cases rewind the scanner which violates the state of the
skipscan filter and the skipscan filter throws an IllegalStateException
--
This message was sent by Atlassian Jira
(v8.20.10#820010)