Jinho Kim created TAJO-1964:
-------------------------------
Summary: TestKillQuery::testKillQueryFromInitState causes NPE
Key: TAJO-1964
URL: https://issues.apache.org/jira/browse/TAJO-1964
Project: Tajo
Issue Type: Bug
Components: QueryMaster
Affects Versions: 0.11.0
Reporter: Jinho Kim
Assignee: Jinho Kim
Priority: Minor
Fix For: 0.12.0, 0.11.1
If a task status is new and a query receive kill message, TaskAttempt will be
null.
{noformat}
2015-11-02 21:13:16,126 INFO: org.apache.tajo.querymaster.Query (handle(868)) -
Processing q_1446498795879_0000 of type START
2015-11-02 21:13:16,128 INFO:
org.apache.tajo.engine.planner.global.ParallelExecutionQueue (first(84)) -
Initial executable blocks [eb_1446498795879_0000_000003]
2015-11-02 21:13:16,129 INFO: org.apache.tajo.querymaster.Query (handle(886)) -
q_1446498795879_0000 Query Transitioned from QUERY_NEW to QUERY_RUNNING
2015-11-02 21:13:16,129 INFO: org.apache.tajo.querymaster.Stage
(calculateShuffleOutputNum(1026)) - ============>>>>> Unexpected Case!
<<<<<================
2015-11-02 21:13:16,129 INFO: org.apache.tajo.querymaster.Stage
(calculateShuffleOutputNum(1030)) - eb_1446498795879_0000_000003, Table's
volume is approximately 1 MB
2015-11-02 21:13:16,129 INFO: org.apache.tajo.querymaster.Stage
(calculateShuffleOutputNum(1033)) - eb_1446498795879_0000_000003, The
determined number of partitions is 1
2015-11-02 21:13:16,150 INFO: org.apache.tajo.querymaster.Stage
(initTaskScheduler(901)) - org.apache.tajo.querymaster.DefaultTaskScheduler is
chosen for the task scheduling for eb_1446498795879_0000_000003
2015-11-02 21:13:16,151 INFO: org.apache.tajo.storage.FileTablespace
(getSplits(564)) - Total # of splits: 1
2015-11-02 21:13:16,152 INFO: org.apache.tajo.storage.FileTablespace
(getSplits(564)) - Total # of splits: 1
2015-11-02 21:13:16,152 INFO: org.apache.tajo.querymaster.Repartitioner
(scheduleFragmentsForJoinQuery(230)) - [Distributed Join Strategy] : Broadcast
Join, base_table=default.t2, base_volume=724
2015-11-02 21:13:16,152 INFO: org.apache.tajo.storage.FileTablespace
(getSplits(564)) - Total # of splits: 1
2015-11-02 21:13:16,153 INFO: org.apache.tajo.querymaster.Query (handle(868)) -
Processing q_1446498795879_0000 of type KILL
2015-11-02 21:13:16,153 INFO: org.apache.tajo.querymaster.Query (handle(886)) -
q_1446498795879_0000 Query Transitioned from QUERY_RUNNING to QUERY_KILL_WAIT
2015-11-02 21:13:16,153 INFO: org.apache.tajo.storage.FileTablespace
(getSplits(564)) - Total # of splits: 1
2015-11-02 21:13:16,153 INFO: org.apache.tajo.querymaster.DefaultTaskScheduler
(stop(163)) - Task Scheduler stopped
2015-11-02 21:13:16,153 INFO: org.apache.tajo.querymaster.Stage (run(853)) - 1
objects are scheduled
2015-11-02 21:13:16,155 FATAL: org.apache.hadoop.yarn.event.AsyncDispatcher
(dispatch(181)) - Error in dispatcher thread
java.lang.NullPointerException
at
org.apache.tajo.querymaster.DefaultTaskScheduler.releaseTaskAttempt(DefaultTaskScheduler.java:332)
at
org.apache.tajo.querymaster.Stage$TaskCompletedTransition.transition(Stage.java:1228)
at
org.apache.tajo.querymaster.Stage$TaskCompletedTransition.transition(Stage.java:1212)
at
org.apache.hadoop.yarn.state.StateMachineFactory$SingleInternalArc.doTransition(StateMachineFactory.java:362)
at
org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:302)
at
org.apache.hadoop.yarn.state.StateMachineFactory.access$300(StateMachineFactory.java:46)
at
org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:448)
at org.apache.tajo.querymaster.Stage.handle(Stage.java:801)
at
org.apache.tajo.querymaster.QueryMasterTask$StageEventDispatcher.handle(QueryMasterTask.java:213)
at
org.apache.tajo.querymaster.QueryMasterTask$StageEventDispatcher.handle(QueryMasterTask.java:207)
at
org.apache.hadoop.yarn.event.AsyncDispatcher.dispatch(AsyncDispatcher.java:175)
at
org.apache.tajo.querymaster.TestKillQuery$MockAsyncDispatch.dispatch(TestKillQuery.java:305)
at
org.apache.hadoop.yarn.event.AsyncDispatcher$1.run(AsyncDispatcher.java:108)
at java.lang.Thread.run(Thread.java:745)
2015-11-02 21:13:16,156 INFO: org.apache.tajo.querymaster.Stage
(transition(1407)) - Stage completed - eb_1446498795879_0000_000003 (total=1,
success=0, killed=0)
2015-11-02 21:13:16,157 ERROR: org.apache.tajo.querymaster.Stage
(transition(1430)) -
java.lang.NullPointerException
at
org.apache.tajo.querymaster.Stage.computeStatFromTasks(Stage.java:697)
at org.apache.tajo.querymaster.Stage.finalizeStats(Stage.java:771)
at org.apache.tajo.querymaster.Stage.complete(Stage.java:532)
at
org.apache.tajo.querymaster.Stage$StageCompleteTransition.transition(Stage.java:1426)
at
org.apache.tajo.querymaster.Stage$StageCompleteTransition.transition(Stage.java:1399)
at
org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:385)
at
org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:302)
at
org.apache.hadoop.yarn.state.StateMachineFactory.access$300(StateMachineFactory.java:46)
at
org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:448)
at org.apache.tajo.querymaster.Stage.handle(Stage.java:801)
at
org.apache.tajo.querymaster.QueryMasterTask$StageEventDispatcher.handle(QueryMasterTask.java:213)
at
org.apache.tajo.querymaster.QueryMasterTask$StageEventDispatcher.handle(QueryMasterTask.java:207)
at
org.apache.hadoop.yarn.event.AsyncDispatcher.dispatch(AsyncDispatcher.java:175)
at
org.apache.tajo.querymaster.TestKillQuery$MockAsyncDispatch.dispatch(TestKillQuery.java:305)
at
org.apache.hadoop.yarn.event.AsyncDispatcher$1.run(AsyncDispatcher.java:108)
at java.lang.Thread.run(Thread.java:745)
2015-11-02 21:13:16,157 INFO: org.apache.tajo.querymaster.DefaultTaskScheduler
(stop(163)) - Task Scheduler stopped
2015-11-02 21:13:16,158 ERROR: org.apache.tajo.querymaster.Stage (handle(804))
- Can't handle this event at current state, eventType:SQ_STAGE_COMPLETED,
oldState:KILL_WAIT, nextState:KILL_WAIT
org.apache.hadoop.yarn.state.InvalidStateTransitonException: Invalid event:
SQ_STAGE_COMPLETED at KILL_WAIT
at
org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:388)
at
org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:302)
at
org.apache.hadoop.yarn.state.StateMachineFactory.access$300(StateMachineFactory.java:46)
at
org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:448)
at org.apache.tajo.querymaster.Stage.handle(Stage.java:801)
at
org.apache.tajo.querymaster.QueryMasterTask$StageEventDispatcher.handle(QueryMasterTask.java:213)
at
org.apache.tajo.querymaster.QueryMasterTask$StageEventDispatcher.handle(QueryMasterTask.java:207)
at
org.apache.hadoop.yarn.event.AsyncDispatcher.dispatch(AsyncDispatcher.java:175)
at
org.apache.tajo.querymaster.TestKillQuery$MockAsyncDispatch.dispatch(TestKillQuery.java:305)
at
org.apache.hadoop.yarn.event.AsyncDispatcher$1.run(AsyncDispatcher.java:108)
at java.lang.Thread.run(Thread.java:745)
2015-11-02 21:13:16,158 INFO: org.apache.tajo.querymaster.Query (handle(868)) -
Processing q_1446498795879_0000 of type STAGE_COMPLETED
2015-11-02 21:13:16,158 INFO: org.apache.tajo.querymaster.Query
(transition(815)) - Complete Stage[eb_1446498795879_0000_000003], State: ERROR,
1/1.
2015-11-02 21:13:16,158 INFO: org.apache.tajo.querymaster.DefaultTaskScheduler
(stop(163)) - Task Scheduler stopped
2015-11-02 21:13:16,158 INFO: org.apache.tajo.querymaster.Query (handle(868)) -
Processing q_1446498795879_0000 of type QUERY_COMPLETED
2015-11-02 21:13:16,158 INFO: org.apache.tajo.querymaster.Query (handle(886)) -
q_1446498795879_0000 Query Transitioned from QUERY_KILL_WAIT to QUERY_ERROR
2015-11-02 21:13:16,159 INFO: org.apache.tajo.querymaster.Query (handle(868)) -
Processing q_1446498795879_0000 of type STAGE_COMPLETED
2015-11-02 21:13:16,159 INFO: org.apache.tajo.querymaster.QueryMasterTask
(handle(296)) - Query completion notified from q_1446498795879_0000 final
state: QUERY_ERROR
2015-11-02 21:13:16,159 WARN: org.apache.tajo.querymaster.QueryMaster
(stopQuery(283)) - No query info:q_1446498795879_0000
java.io.IOException: QUERY_ERROR
at
org.apache.tajo.TajoTestingCluster.waitForQueryState(TajoTestingCluster.java:751)
at
org.apache.tajo.querymaster.TestKillQuery.testKillQueryFromInitState(TestKillQuery.java:135)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
Stage: [eb_1446498795879_0000_000003] (Total: 1, Complete: 1, Success: 0,
Killed: 0, Failed: 0)
2015-11-02 21:13:26,208 INFO: org.apache.tajo.querymaster.QueryMasterTask
(serviceStop(172)) - Stopping QueryMasterTask:q_1446498795879_0000
2015-11-02 21:13:26,209 INFO: org.apache.tajo.querymaster.QueryMasterTask
(cleanupQuery(473)) - Cleanup resources of all workers. Query:
q_1446498795879_0000, workers: 0
2015-11-02 21:13:26,212 INFO: org.apache.tajo.querymaster.QueryMasterTask
(serviceStop(188)) - Stopped QueryMasterTask:q_1446498795879_0000
2015-11-02 21:13:26,222 INFO: org.apache.tajo.session.SessionManager
(removeSession(85)) - Session b628eaf7-768d-43aa-bd48-82247ae9b44c is removed.
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)