Guest User

Untitled

a guest
Feb 9th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/filter/FilterList.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/filter/FilterList.java
  2. index 8ba1ccb..b0057f0 100644
  3. --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/filter/FilterList.java
  4. +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/filter/FilterList.java
  5. @@ -254,6 +254,7 @@ final public class FilterList extends Filter {
  6. ReturnCode rc = operator == Operator.MUST_PASS_ONE?
  7. ReturnCode.SKIP: ReturnCode.INCLUDE;
  8. int listize = filters.size();
  9. + boolean seenNonHintReturnCode = false;
  10. for (int i = 0; i < listize; i++) {
  11. Filter filter = filters.get(i);
  12. if (operator == Operator.MUST_PASS_ALL) {
  13. @@ -279,7 +280,11 @@ final public class FilterList extends Filter {
  14. continue;
  15. }
  16.  
  17. - switch (filter.filterKeyValue(c)) {
  18. + ReturnCode localRC = filter.filterKeyValue(c);
  19. + if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {
  20. + seenNonHintReturnCode = true;
  21. + }
  22. + switch (localRC) {
  23. case INCLUDE:
  24. if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {
  25. rc = ReturnCode.INCLUDE;
  26. @@ -308,6 +313,7 @@ final public class FilterList extends Filter {
  27. // Save the transformed Cell for transform():
  28. this.transformedCell = transformed;
  29.  
  30. + if (!seenNonHintReturnCode) return ReturnCode.SEEK_NEXT_USING_HINT;
  31. return rc;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment