[
https://issues.apache.org/jira/browse/TAJO-325?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13831370#comment-13831370
]
Hudson commented on TAJO-325:
-----------------------------
SUCCESS: Integrated in Tajo-trunk-postcommit #566 (See
[https://builds.apache.org/job/Tajo-trunk-postcommit/566/])
TAJO-325: QueryState.NEW and QueryState.INIT should be combined into one state.
(Min Zhou via hyunsik) (hyunsik:
https://git-wip-us.apache.org/repos/asf?p=incubator-tajo.git&a=commit&h=6565d2bf1e0f9170a318e06553b4c5c70ee0b642)
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/event/QueryEventType.java
* CHANGES.txt
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/querymaster/Query.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/client/TajoClient.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/querymaster/QueryMasterTask.java
> QueryState.NEW and QueryState.INIT should be combined into one state
> --------------------------------------------------------------------
>
> Key: TAJO-325
> URL: https://issues.apache.org/jira/browse/TAJO-325
> Project: Tajo
> Issue Type: Improvement
> Components: master
> Affects Versions: 0.8-incubating
> Reporter: Min Zhou
> Assignee: Min Zhou
> Fix For: 0.8-incubating
>
> Attachments: TAJO-325.diff
>
>
> From the diagram uploaded at TAJO-320, we know that in the beginning of a
> Query. It first in New state, and instantly become INIT state because
> QueryMasterTask generate INIT and START event in succession.
> {noformat}
> queryTaskContext.getEventHandler().handle(new QueryEvent(queryId,
> QueryEventType.INIT));
> queryTaskContext.getEventHandler().handle(new QueryEvent(queryId,
> QueryEventType.START));
> {noformat}
> There is no gap between those two event, and the init transition in Query
> show that that transition will do nothing except log the start time. It
> couldn't transit to FAILED state since there's no condition to FAILED.
> {noformat}
> static class InitTransition
> implements MultipleArcTransition<Query, QueryEvent, QueryState> {
> @Override
> public QueryState transition(Query query, QueryEvent queryEvent) {
> query.setStartTime();
> //query.context.setState(QueryState.QUERY_INIT);
> return QueryState.QUERY_INIT;
> }
> }
> {noformat}
> For simplicity, I suggest combine those two state into one. When I was
> writing code on TAJO-305, I came across the problem I need to deal with
> those two state and found that I need to write some useless transitions for
> one of the two states.
--
This message was sent by Atlassian JIRA
(v6.1#6144)