Zach York created HBASE-18757:
---------------------------------

             Summary: Fix Improper bitwise & in BucketCache offset calculation
                 Key: HBASE-18757
                 URL: https://issues.apache.org/jira/browse/HBASE-18757
             Project: HBase
          Issue Type: Bug
          Components: BucketCache
            Reporter: Zach York
            Assignee: Zach York


Offset calculation for BucketCache entries incorrectly uses an int literal to 
try to ensure that the offset is positive. However, because it uses the string 
literal 0xFFFFFFFF which java uses at an int (which is negative). When it does 
the bitwise &, java sign extends the int effectively undoing the original 
intention of the code and allowing for negative values to slip through.
Then the read or write to that block will fail due to trying to read/write at a 
negative index which causes the BucketCache to fail.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to