[ https://issues.apache.org/jira/browse/HBASE-18757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16154373#comment-16154373 ]
Hudson commented on HBASE-18757: -------------------------------- FAILURE: Integrated in Jenkins build HBase-2.0 #462 (See [https://builds.apache.org/job/HBase-2.0/462/]) HBASE-18757 Fix improper bitwise & in bucketcache offset calculation (tedyu: rev cd1b964bb7e3b821c72ebee434064a31daf76b2a) * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCache.java > 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 > Fix For: 1.4.0, 1.3.2, 1.2.7, 2.0.0-alpha-3 > > Attachments: HBASE-18757.master.001.patch, > HBASE-18757.master.002.patch > > > 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)