[ 
https://issues.apache.org/jira/browse/HBASE-10366?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jeffrey Zhong updated HBASE-10366:
----------------------------------

    Description: 
HBASE-6429 combines both filterRow & filterRow(List<KeyValue> kvs) functions in 
Filter. 
While 0.94 code or older, it may not implement hasFilterRow as HBase-6429 
expected because 0.94(old) hasFilterRow only returns true when 
filterRow(List<KeyValue> kvs) is overridden not the filterRow(). Therefore, the 
filterRow() will be skipped.

Since we don't ask 0.94 users to update their existing filter code, the issue 
will cause scan returns unexpected keyvalues and break the backward 
compatibility.

  was:
HBASE-6429 combines both filterRow & filterRow(List<KeyValue> kvs) functions in 
Filter. 
While 0.94 code or older, it may not implement hasFilterRow as HBase-6429 
expected because hasFilterRow only returns true when filterRow(List<KeyValue> 
kvs) is overridden not the filterRow(). Therefore, the filterRow() will be 
skipped.

Since we don't ask 0.94 users to update their existing filter code, the issue 
will cause scan returns unexpected keyvalues and break the backward 
compatibility.


> 0.94 filterRow() may be skipped in 0.96(or onwards) code
> --------------------------------------------------------
>
>                 Key: HBASE-10366
>                 URL: https://issues.apache.org/jira/browse/HBASE-10366
>             Project: HBase
>          Issue Type: Bug
>          Components: Filters
>            Reporter: Jeffrey Zhong
>            Assignee: Jeffrey Zhong
>            Priority: Critical
>             Fix For: 0.98.0, 0.96.2
>
>         Attachments: hbase-10366.patch
>
>
> HBASE-6429 combines both filterRow & filterRow(List<KeyValue> kvs) functions 
> in Filter. 
> While 0.94 code or older, it may not implement hasFilterRow as HBase-6429 
> expected because 0.94(old) hasFilterRow only returns true when 
> filterRow(List<KeyValue> kvs) is overridden not the filterRow(). Therefore, 
> the filterRow() will be skipped.
> Since we don't ask 0.94 users to update their existing filter code, the issue 
> will cause scan returns unexpected keyvalues and break the backward 
> compatibility.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to