[ https://issues.apache.org/jira/browse/ASTERIXDB-1961?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16066762#comment-16066762 ]
ASF subversion and git services commented on ASTERIXDB-1961: ------------------------------------------------------------ Commit 54384a377e3870310a462758ddda3d6f799972b7 in asterixdb's branch refs/heads/master from [~mhubail] [ https://git-wip-us.apache.org/repos/asf?p=asterixdb.git;h=54384a3 ] [ASTERIXDB-1961][IDX] Prevent NPE in cursor during cancellation - user model changes: no - interface changes: no - storage format changes: no Details: - Prevent NPE in cursor when an interruption happens during cursors initialization. - Keep track of interruption stack trace to help in diagnosing future similar issues. Change-Id: I6937d14bc79d6583bb62c1d7b726ab0f26a59d79 Reviewed-on: https://asterix-gerrit.ics.uci.edu/1856 Reviewed-by: abdullah alamoudi <bamou...@gmail.com> Tested-by: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Integration-Tests: Jenkins <jenk...@fulliautomatix.ics.uci.edu> BAD: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Reviewed-by: Yingyi Bu <buyin...@gmail.com> > NPE from query after query cancellation > --------------------------------------- > > Key: ASTERIXDB-1961 > URL: https://issues.apache.org/jira/browse/ASTERIXDB-1961 > Project: Apache AsterixDB > Issue Type: Bug > Components: IDX - Indexes > Reporter: Murtadha Hubail > Assignee: Murtadha Hubail > > After query cancellation, NPE trace from a query: > {noformat} > org.apache.hyracks.api.exceptions.HyracksDataException: > java.util.concurrent.ExecutionException: > org.apache.hyracks.api.exceptions.HyracksDataException: > java.lang.NullPointerException > at > org.apache.hyracks.api.exceptions.HyracksDataException.create(HyracksDataException.java:50) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.control.common.utils.ExceptionUtils.setNodeIds(ExceptionUtils.java:62) > ~[hyracks-control-common-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at org.apache.hyracks.control.nc.Task.run(Task.java:330) > ~[hyracks-control-nc-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [?:1.8.0_121] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [?:1.8.0_121] > at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] > Caused by: java.util.concurrent.ExecutionException: > org.apache.hyracks.api.exceptions.HyracksDataException: > java.lang.NullPointerException > at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_121] > at java.util.concurrent.FutureTask.get(FutureTask.java:192) [?:1.8.0_121] > at > org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.runInParallel(SuperActivityOperatorNodePushable.java:222) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.initialize(SuperActivityOperatorNodePushable.java:84) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at org.apache.hyracks.control.nc.Task.run(Task.java:273) > ~[hyracks-control-nc-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > ... 3 more > Caused by: org.apache.hyracks.api.exceptions.HyracksDataException: > java.lang.NullPointerException > at > org.apache.hyracks.storage.am.common.dataflow.IndexSearchOperatorNodePushable.close(IndexSearchOperatorNodePushable.java:214) > ~[hyracks-storage-am-common-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.algebricks.runtime.operators.std.EmptyTupleSourceRuntimeFactory$1.close(EmptyTupleSourceRuntimeFactory.java:60) > ~[algebricks-runtime-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.algebricks.runtime.operators.meta.AlgebricksMetaOperatorDescriptor$1.initialize(AlgebricksMetaOperatorDescriptor.java:106) > ~[algebricks-runtime-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.lambda$initialize$0(SuperActivityOperatorNodePushable.java:86) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.lambda$runInParallel$2(SuperActivityOperatorNodePushable.java:216) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_121] > ... 3 more > Caused by: java.lang.NullPointerException > at > org.apache.hyracks.storage.am.lsm.common.impls.LSMIndexSearchCursor.close(LSMIndexSearchCursor.java:148) > ~[hyracks-storage-am-lsm-common-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.storage.am.lsm.btree.impls.LSMBTreeSearchCursor.close(LSMBTreeSearchCursor.java:97) > ~[hyracks-storage-am-lsm-btree-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.storage.am.common.dataflow.IndexSearchOperatorNodePushable.close(IndexSearchOperatorNodePushable.java:211) > ~[hyracks-storage-am-common-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.algebricks.runtime.operators.std.EmptyTupleSourceRuntimeFactory$1.close(EmptyTupleSourceRuntimeFactory.java:60) > ~[algebricks-runtime-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.algebricks.runtime.operators.meta.AlgebricksMetaOperatorDescriptor$1.initialize(AlgebricksMetaOperatorDescriptor.java:106) > ~[algebricks-runtime-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.lambda$initialize$0(SuperActivityOperatorNodePushable.java:86) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at > org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.lambda$runInParallel$2(SuperActivityOperatorNodePushable.java:216) > ~[hyracks-api-0.3.1-SNAPSHOT.jar:0.3.1-SNAPSHOT] > at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_121] > {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)