[
https://issues.apache.org/jira/browse/PHOENIX-4525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16322464#comment-16322464
]
Josh Elser commented on PHOENIX-4525:
-------------------------------------
The fix LGTM. Could you add a unit test for it too? :)
> Integer overflow in GroupBy execution
> -------------------------------------
>
> Key: PHOENIX-4525
> URL: https://issues.apache.org/jira/browse/PHOENIX-4525
> Project: Phoenix
> Issue Type: Bug
> Affects Versions: 4.13.0
> Reporter: Sergey Soldatov
> Assignee: Sergey Soldatov
> Attachments: PHOENIX-4525.patch
>
>
> During the execution of group by we adjust memory for the internal cache to
> keep all unique keys. We're increasing the number of keys by 1.5 factor and
> calculate how much space we need for it using SizedUtil.sizeOfMap, which is
> using ints as parameters and returns long. But since we are using all ints
> during the calculation, the integer overflow may happen and the method would
> return a negative value. As the result the query would fail, reporting that
> unable to allocate cache with negative size.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)