phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (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 20:01:33 GMT

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

Hudson commented on PHOENIX-1288:
---------------------------------

SUCCESS: Integrated in Phoenix | 4.0 | Hadoop2 #161 (See [https://builds.apache.org/job/Phoenix-4.0-hadoop2/161/])
PHOENIX-1288 Fix selecting multiple array indexes (gabrielr: rev 94f637f8f215d0a79c66101f0611e51080a18008)
* phoenix-core/src/main/java/org/apache/phoenix/coprocessor/ScanRegionObserver.java
* phoenix-core/src/it/java/org/apache/phoenix/end2end/ArrayIT.java


> 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
>             Fix For: 4.2, 3.2
>
>         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