You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Andrew Purtell (JIRA)" <ji...@apache.org> on 2016/01/05 01:51:39 UTC

[jira] [Commented] (HBASE-14872) Scan different timeRange per column family doesn't percolate down to the memstore

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

Andrew Purtell commented on HBASE-14872:
----------------------------------------

Comments on the 0.98 patch.

The change to Client.proto is wrong.
{noformat}
235	  optional bool small = 14;
235	  optional bool reversed = 15 [default = false]
236	  optional uint32 caching = 17;	
238	  repeated ColumnFamilyTimeRange cf_time_range = 18;
239	}
{noformat}
On branch-1 and up the cf_time_range tag is 19. This needs to be 19 in 0.98 also for compatibility. 


I suppose it's too late, the later branch patches have this too, but can we lazily create this tree object (in Query.java)?
{noformat}
43	  protected Map<byte[], TimeRange> colFamTimeRangeMap = Maps.newTreeMap(Bytes.BYTES_COMPARATOR);
{noformat}

The comment and log message here still valid?
{noformat}
204	    } catch(Exception e) {
205	      // This should never happen, unless integer overflow or something extremely wrong...
206	      LOG.error("TimeRange failed, likely caused by integer overflow. ", e);
207	      throw new IOException(e);
208	    }
{noformat}

Changes to Query, Get, and Scan are ok because they add methods only and all are marked Public+Evolving.



> Scan different timeRange per column family doesn't percolate down to the memstore 
> ----------------------------------------------------------------------------------
>
>                 Key: HBASE-14872
>                 URL: https://issues.apache.org/jira/browse/HBASE-14872
>             Project: HBase
>          Issue Type: Bug
>          Components: Client, regionserver, Scanners
>            Reporter: churro morales
>            Assignee: churro morales
>             Fix For: 2.0.0, 1.2.0, 0.98.17
>
>         Attachments: HBASE-14872-0.98.patch, HBASE-14872-v1.patch, HBASE-14872.patch
>
>
> HBASE-14355 The scan different time range for column family feature was not applied to the memstore it was only done for the store files.  This breaks the contract.



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