CheckAndPut doesn't work when value is empty byte[]
---------------------------------------------------

                 Key: HBASE-5345
                 URL: https://issues.apache.org/jira/browse/HBASE-5345
             Project: HBase
          Issue Type: Bug
    Affects Versions: 0.92.0
            Reporter: Evert Arckens


When a value contains an empty byte[] and then a checkAndPut is performed with 
an empty byte[] , the operation will fail.

For example:
Put put = new Put(row1);
put.add(fam1, qf1, new byte[0]);
table.put(put);

put = new Put(row1);
put.add(fam1, qf1, val1);
table.checkAndPut(row1, fam1, qf1, new byte[0], put); ---> false

I think this is related to HBASE-3793 and HBASE-3468.

Note that you will also get into this situation when first putting a null value 
( put.add(fam1,qf1,null) ), as this value will then be regarded and returned as 
an empty byte[] upon a get.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to