You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Hudson (JIRA)" <ji...@apache.org> on 2014/03/17 12:21:43 UTC

[jira] [Commented] (PHOENIX-858) Disallow null primary key

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

Hudson commented on PHOENIX-858:
--------------------------------

FAILURE: Integrated in Apache Phoenix - Branch:master #184 (See [https://builds.apache.org/job/Phoenix/184/])
PHOENIX-858 Disallow null primary key (JamesTaylor) (jamestaylor: rev 2dee0a86adc872093b40a66ccf4418e44abf84eb)
* phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java
* phoenix-core/src/test/java/org/apache/phoenix/compile/QueryCompilerTest.java
* phoenix-core/src/main/java/org/apache/phoenix/exception/SQLExceptionCode.java
* phoenix-core/src/it/java/org/apache/phoenix/end2end/IsNullIT.java
* phoenix-core/src/main/antlr3/PhoenixSQL.g
* phoenix-core/src/main/java/org/apache/phoenix/parse/ColumnDef.java
* phoenix-core/src/main/java/org/apache/phoenix/schema/PTableImpl.java
* phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java
* phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
* phoenix-core/src/main/java/org/apache/phoenix/parse/ParseNodeFactory.java


> Disallow null primary key
> -------------------------
>
>                 Key: PHOENIX-858
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-858
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 4.0.0, 5.0.0
>            Reporter: Jeffrey Zhong
>            Assignee: Jeffrey Zhong
>             Fix For: 3.0.0, 4.0.0, 5.0.0
>
>         Attachments: PHOENIX-858.patch, phoenix-858.patch
>
>
> Here is the error stack which is due to hbase0.98+ code doesn't allow empty row
> {code}
> testIsNullAsSingleKey(org.apache.phoenix.end2end.IsNullIT)  Time elapsed: 0.214 sec  <<< ERROR!
> java.lang.IllegalArgumentException: Row length is 0
>         at org.apache.hadoop.hbase.client.Mutation.checkRow(Mutation.java:512)
>         at org.apache.hadoop.hbase.client.Put.<init>(Put.java:106)
>         at org.apache.hadoop.hbase.client.Put.<init>(Put.java:64)
>         at org.apache.hadoop.hbase.client.Put.<init>(Put.java:54)
>         at org.apache.phoenix.schema.PTableImpl$PRowImpl.newMutations(PTableImpl.java:560)
>         at org.apache.phoenix.schema.PTableImpl$PRowImpl.<init>(PTableImpl.java:555)
>         at org.apache.phoenix.schema.PTableImpl.newRow(PTableImpl.java:480)
>         at org.apache.phoenix.schema.PTableImpl.newRow(PTableImpl.java:496)
>         at org.apache.phoenix.execute.MutationState.addRowMutations(MutationState.java:173)
>         at org.apache.phoenix.execute.MutationState.commit(MutationState.java:345)
>         at org.apache.phoenix.jdbc.PhoenixConnection.commit(PhoenixConnection.java:356)
>         at org.apache.phoenix.end2end.IsNullIT.testIsNullAsSingleKey(IsNullIT.java:83)
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)