phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ramkrishna.s.vasudevan (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PHOENIX-1288) Selecting more than 2 array elements via index fails with ArrayIndexOutOfBoundsException
Date Wed, 24 Sep 2014 08:57:36 GMT

    [ https://issues.apache.org/jira/browse/PHOENIX-1288?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14146089#comment-14146089
] 

ramkrishna.s.vasudevan commented on PHOENIX-1288:
-------------------------------------------------

Patch makes sense. +1. Thanks [~gabriel.reid]

> Selecting more than 2 array elements via index fails with ArrayIndexOutOfBoundsException
> ----------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-1288
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1288
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 3.1, 4.1
>            Reporter: Gabriel Reid
>            Assignee: Gabriel Reid
>         Attachments: PHOENIX-1288.patch
>
>
> Selecting more than two individual array elements in a query results in an ArrayIndexOutOfBoundsException
thrown from ScanRegionObserver.
> An example of a query that will trigger this situation is as follows:
> {code}select arr[1], arr[2], arr[3] from table_with_array{code}
> The cause appears to be the replaceArrayIndexElement method in ScanRegionObserver. It
removes a Cell for each array reference in the query, with the intention of replacing them
with a reduced Cell that only contains the requested values of the array. The current impl
attempts to remove the same KeyValue multiple times, and in the end attempts to remove more
KeyValues than there are in the original list.



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

Mime
View raw message