[ https://issues.apache.org/jira/browse/HBASE-22215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16829785#comment-16829785 ]
Andrew Purtell commented on HBASE-22215: ---------------------------------------- I'm going to revert this change from branch-1.4 and branch-1. The problem is the change produces a binary compatibility problem flagged by the compat checker. The involved interfaces are tagged Public/Evolving. I don't think I can put this in 1.4 and I'm not sure I can put it into 1.5 as is either. Although the change does put a RowRange public class into place, the inheritance hierarchy has changed, and the way it changes is a problem. package org.apache.hadoop.hbase.filter [−] class MultiRowRangeFilter.RowRange 1 || ||Change||Effect|| ||1|Removed super-interface *java.lang.Comparable<MultiRowRangeFilter.RowRange>*.|A client program may be interrupted by *NoSuchMethodError* exception.| [−] affected methods: 10 (0.2%) MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( ) This constructor is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( byte[ ] _startRow_, boolean _startRowInclusive_, byte[ ] _stopRow_, boolean _stopRowInclusive_ ) This constructor is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.MultiRowRangeFilter.RowRange ( String _startRow_, boolean _startRowInclusive_, String _stopRow_, boolean _stopRowInclusive_ ) This constructor is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.contains ( byte[ ] _row_ ) This method is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.contains ( byte[ ] _buffer_, int _offset_, int _length_ ) This method is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.getStartRow ( ) This method is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.getStopRow ( ) This method is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.isStartRowInclusive ( ) This method is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.isStopRowInclusive ( ) This method is from 'MultiRowRangeFilter.RowRange' class.MultiRowRangeFilter.RowRange.isValid ( ) This method is from 'MultiRowRangeFilter.RowRange' class. > Backport MultiRowRangeFilter does not work with reverse scans > ------------------------------------------------------------- > > Key: HBASE-22215 > URL: https://issues.apache.org/jira/browse/HBASE-22215 > Project: HBase > Issue Type: Sub-task > Components: Filters > Reporter: Josh Elser > Assignee: Josh Elser > Priority: Major > Fix For: 1.5.0 > > Attachments: HBASE-22215.001.branch-1.patch, HBASE-22215.001.patch > > > See parent. Modify and apply to 1.x lines. -- This message was sent by Atlassian JIRA (v7.6.3#76005)