You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by GitBox <gi...@apache.org> on 2021/08/28 04:25:50 UTC

[GitHub] [hbase] keyserbrian1 commented on a change in pull request #3639: SEEK_NEXT_USING_HINT is ignored on reversed Scans [HBASE-26232]

keyserbrian1 commented on a change in pull request #3639:
URL: https://github.com/apache/hbase/pull/3639#discussion_r697804937



##########
File path: hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java
##########
@@ -737,7 +737,10 @@ public boolean next(List<Cell> outResult, ScannerContext scannerContext) throws
 
           case SEEK_NEXT_USING_HINT:
             Cell nextKV = matcher.getNextKeyHint(cell);
-            if (nextKV != null && comparator.compare(nextKV, cell) > 0) {
+            if (nextKV != null &&
+              ((!scan.isReversed() && comparator.compare(nextKV, cell) > 0)

Review comment:
       Java's && short-circuits, so the comparison is only ever actually run once. If the `isReversed` check (either the normal or the negated) fails, we don't do the associated comparison.
   
   However, I agree that it would be clearer that only one comparison is performed if we store the result. Updated.
   
   I also removed the extraneous `@throws` doc tags; they were left over when copying from `TestFuzzyRowFilterEndToEnd`.
   
   P. S. Do you know why GitHub says there were test failures, but the linked "details" page doesn't report any (besides a known failure)?




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@hbase.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org