Gabriel Reid created PHOENIX-1472:
-------------------------------------

             Summary: SaltingUtil calculates wrong salt key for 
Integer.MIN_VALUE hash code
                 Key: PHOENIX-1472
                 URL: https://issues.apache.org/jira/browse/PHOENIX-1472
             Project: Phoenix
          Issue Type: Bug
            Reporter: Gabriel Reid


There is an edge case in SaltingUtil.getSaltingByte where an invalid salt byte 
is calculated. This happens when the hash code of the row key being salted is 
equal to {{Integer.MIN_VALUE}}. The underlying bug is the use of 
Math.abs(hashCode) in SaltingUtil.getSaltingByte, and the result of the bug is 
that a hash code outside of the range of configured salt buckets can be 
returned.



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

Reply via email to