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

ASF subversion and git services commented on ASTERIXDB-2159:
------------------------------------------------------------

Commit 7722e5d4d27120685b7a2b0076899409746c2027 in asterixdb's branch 
refs/heads/master from [~imaxon]
[ https://git-wip-us.apache.org/repos/asf?p=asterixdb.git;h=7722e5d ]

[ASTERIXDB-2159][API] ValidateUtil throws NPE

- user model changes: no
- storage format changes: no
- interface change: no

Details:

Fix a case where ValidateUtil throws an NPE instead of using error codes.

Change-Id: If467e484e01e9085f2eb8a943a4178b44a384a02
Reviewed-on: https://asterix-gerrit.ics.uci.edu/2137
Sonar-Qube: Jenkins <[email protected]>
Tested-by: Jenkins <[email protected]>
Contrib: Jenkins <[email protected]>
Integration-Tests: Jenkins <[email protected]>
Reviewed-by: Dmitry Lychagin <[email protected]>


> ValidateUtil throws NPE when autogenerated field not present in dataset type
> ----------------------------------------------------------------------------
>
>                 Key: ASTERIXDB-2159
>                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-2159
>             Project: Apache AsterixDB
>          Issue Type: Bug
>            Reporter: Ian Maxon
>            Assignee: Ian Maxon
>
> CREATE DATAVERSE foo;
> USE foo;
> CREATE TYPE myType AS OPEN {                                                  
>     `foo`: string,                                                            
>       
>     `bar`: string                                                     
> };
> CREATE DATASET datasetName(myType)                                            
>    
>    PRIMARY KEY auto_id AUTOGENERATED;
> Will throw an NPE:
> Nov 08, 2017 3:15:29 PM org.apache.asterix.api.http.server.ApiServlet post
> SEVERE: null
> java.lang.NullPointerException
>       at 
> org.apache.asterix.translator.util.ValidateUtil.validatePartitioningExpressions(ValidateUtil.java:122)
>       at 
> org.apache.asterix.app.translator.QueryTranslator.handleCreateDatasetStatement(QueryTranslator.java:579)
>       at 
> org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:295)
>       at 
> org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:162)
>       at 
> org.apache.hyracks.http.server.AbstractServlet.handle(AbstractServlet.java:78)
>       at 
> org.apache.hyracks.http.server.HttpRequestHandler.handle(HttpRequestHandler.java:70)
>       at 
> org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:55)
>       at 
> org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:36)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>       at java.lang.Thread.run(Thread.java:748)
> It should throw a descriptive error code. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to