[ 
https://issues.apache.org/jira/browse/HBASE-15243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15163350#comment-15163350
 ] 

stack commented on HBASE-15243:
-------------------------------

bq. As you can see in the setup, block size is adjusted so that the specified 
number of rows would result in multiple blocks (8 for this test).

With no commentary as to why this is necessary or how it pertains to the filter 
under test.... What is being tested is opaque.

The comment added to the code states in english what the code is doing:

// the seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE 
branch

No why seenNonHintReturnCode is needed or why its needed for MUST_PASS_ONE or 
what happens if this flag is not in place.... Please do better. This stuff is 
difficult to understand. Special casing like seenNonHintReturnCode needs to be 
explained well else every dev who trips over this code has to work that much 
harder to figure what is going on.

> Utilize the lowest seek value when all Filters in MUST_PASS_ONE FilterList 
> return SEEK_NEXT_USING_HINT
> ------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-15243
>                 URL: https://issues.apache.org/jira/browse/HBASE-15243
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Ted Yu
>            Assignee: Ted Yu
>             Fix For: 2.0.0, 1.3.0
>
>         Attachments: HBASE-15243-v1.txt, HBASE-15243-v2.txt, 
> HBASE-15243-v3.txt, HBASE-15243-v4.txt, HBASE-15243-v5.txt, HBASE-15243-v6.txt
>
>
> As Preston Koprivica pointed out at the tail of HBASE-4394, when all filters 
> in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code, we should 
> return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek 
> value.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to