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)