You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Sergey Soldatov (JIRA)" <ji...@apache.org> on 2017/11/17 09:49:11 UTC
[jira] [Updated] (PHOENIX-3991) ROW_TIMESTAMP on TIMESTAMP column
type throws ArrayOutOfBound when upserting without providing a value.
[ https://issues.apache.org/jira/browse/PHOENIX-3991?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Soldatov updated PHOENIX-3991:
-------------------------------------
Priority: Major (was: Minor)
> ROW_TIMESTAMP on TIMESTAMP column type throws ArrayOutOfBound when upserting without providing a value.
> -------------------------------------------------------------------------------------------------------
>
> Key: PHOENIX-3991
> URL: https://issues.apache.org/jira/browse/PHOENIX-3991
> Project: Phoenix
> Issue Type: Bug
> Affects Versions: 4.10.0
> Reporter: Eric Belanger
>
> {code:sql}
> CREATE TABLE TEST (
> CREATED TIMESTAMP NOT NULL,
> ID CHAR(36) NOT NULL,
> DEFINITION VARCHAR,
> CONSTRAINT TEST_PK PRIMARY KEY (CREATED ROW_TIMESTAMP, ID)
> )
> -- WORKS
> UPSERT INTO TEST (CREATED, ID, DEFINITION) VALUES (NOW(), 'A', 'DEFINITION A');
> -- ArrayOutOfBoundException
> UPSERT INTO TEST (ID, DEFINITION) VALUES ('A', 'DEFINITION A');
> {code}
> Stack Trace:
> {noformat}
> java.lang.ArrayIndexOutOfBoundsException: 8
> at org.apache.phoenix.execute.MutationState.getNewRowKeyWithRowTimestamp(MutationState.java:554)
> at org.apache.phoenix.execute.MutationState.generateMutations(MutationState.java:640)
> at org.apache.phoenix.execute.MutationState.addRowMutations(MutationState.java:572)
> at org.apache.phoenix.execute.MutationState.send(MutationState.java:1003)
> at org.apache.phoenix.execute.MutationState.send(MutationState.java:1469)
> at org.apache.phoenix.execute.MutationState.commit(MutationState.java:1301)
> at org.apache.phoenix.jdbc.PhoenixConnection$3.call(PhoenixConnection.java:539)
> at org.apache.phoenix.jdbc.PhoenixConnection$3.call(PhoenixConnection.java:536)
> at org.apache.phoenix.call.CallRunner.run(CallRunner.java:53)
> at org.apache.phoenix.jdbc.PhoenixConnection.commit(PhoenixConnection.java:536)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)