You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Nihal Jain (JIRA)" <ji...@apache.org> on 2018/08/07 14:44:00 UTC

[jira] [Updated] (HBASE-21021) Result returned by Append operation should be ordered

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

Nihal Jain updated HBASE-21021:
-------------------------------
    Description: 
*Problem:*

The result returned by the append operation should be ordered. Currently, it returns an unordered list, which may cause problems like if the user tries to perform Result.getValue(byte[] family, byte[] qualifier), even if the returned result has a value corresponding to (family, qualifier), the method may return null as it performs a binary search over the  unsorted result (which should have been sorted actually).

 

The result is enumerated by iterating over each entry of tempMemstore hashmap (which will never be ordered) and adding the values (see [HRegion.java#L7882|https://github.com/apache/hbase/blob/1b50fe53724aa62a242b74444f64adf7845048df/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java#L7882]).

 

*Actual:* The returned result is unordered

*Expected:* Similar to increment op, the returned result should be ordered.

  was:
*Problem:*

The result returned by the append operation should be ordered. Currently, it returns an unordered list, which may cause problems like if the user tries to perform Result.getValue(byte[] family, byte[] qualifier), even if the returned result has a value corresponding to (family, qualifier), the method may return null as it performs a binary search over the  unsorted result (which should have been sorted actually).

*Actual:* The returned result is unordered

*Expected:* Similar to increment op, the returned result should be ordered.


> Result returned by Append operation should be ordered
> -----------------------------------------------------
>
>                 Key: HBASE-21021
>                 URL: https://issues.apache.org/jira/browse/HBASE-21021
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 1.3.0
>            Reporter: Nihal Jain
>            Assignee: Nihal Jain
>            Priority: Major
>
> *Problem:*
> The result returned by the append operation should be ordered. Currently, it returns an unordered list, which may cause problems like if the user tries to perform Result.getValue(byte[] family, byte[] qualifier), even if the returned result has a value corresponding to (family, qualifier), the method may return null as it performs a binary search over the  unsorted result (which should have been sorted actually).
>  
> The result is enumerated by iterating over each entry of tempMemstore hashmap (which will never be ordered) and adding the values (see [HRegion.java#L7882|https://github.com/apache/hbase/blob/1b50fe53724aa62a242b74444f64adf7845048df/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java#L7882]).
>  
> *Actual:* The returned result is unordered
> *Expected:* Similar to increment op, the returned result should be ordered.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)