[ 
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)

Reply via email to