-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/13612/#review25484
-----------------------------------------------------------


Will go through unit tests later. Just make sure that all the deleted 
JPAExecutor test cases are fully covered in the new tests.

Overall patch looks solid and skimmed after getting the idea - mostly just 
repetitive content with the queryExecutor.

Are there any special considerations for HA? 


trunk/core/src/main/java/org/apache/oozie/WorkflowActionBean.java
<https://reviews.apache.org/r/13612/#comment49917>

    this method should be renamed to isPending()



trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionCheckXCommand.java
<https://reviews.apache.org/r/13612/#comment49922>

    typo "coordinator"



trunk/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
<https://reviews.apache.org/r/13612/#comment49925>

    I think this constant should be renamed to 
CoordActionQuery.UPDATE_COORD_ACTION_STATUS_PENDING_MODIFIED_TIME, because just 
TIME can mean any of nominal, start, end etc so to avoid any ambiguity..



trunk/core/src/main/java/org/apache/oozie/executor/jpa/BundleActionQueryExecutor.java
<https://reviews.apache.org/r/13612/#comment49926>

    can exclude this for now, since not mapped to any case



trunk/core/src/main/java/org/apache/oozie/service/JPAService.java
<https://reviews.apache.org/r/13612/#comment49927>

    How would be construct the bean from this object? We would need to know the 
query elements..



trunk/core/src/main/java/org/apache/oozie/service/StatusTransitService.java
<https://reviews.apache.org/r/13612/#comment49928>

    I think we can try and combine the two update statements here into one


- Mona Chitnis


On Aug. 23, 2013, 6:01 p.m., Ryota Egashira wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/13612/
> -----------------------------------------------------------
> 
> (Updated Aug. 23, 2013, 6:01 p.m.)
> 
> 
> Review request for oozie.
> 
> 
> Bugs: OOZIE-1499
>     https://issues.apache.org/jira/browse/OOZIE-1499
> 
> 
> Repository: oozie
> 
> 
> Description
> -------
> 
> https://issues.apache.org/jira/browse/OOZIE-1499
> 
> this is *WIP*, still rough,  just uploading for early review on design.
> 
> 
> too many file changes in this patch,  to help review, describing a bit on 
> design.
> main part is query executor. 
> 
> QueryExecutor>
>    -provides basic API to run query (update query-->executeUpdate(), select 
> query --> get() or getList())
>    -each table (wrk job/action, coord job/action, bundle job/action, sla...) 
> has it's own implementation of query executor. also there is 
> BatchQueryExecutor which allow mutiple queries to run in one transaction.
>    -construct query based on namedQuery name (defined in each Bean), and does 
> cache for performance enhancement
> 
> How to run query>
> currently we instantiate corresponding JPA executor every time, but instead 
> it's changed to access QueryExecutor and pass namedQuery as argument .
> for example, 
> -        jpaService.execute(new 
> CoordActionUpdateForInputCheckJPAExecutor(action));
> +        
> CoordActionQueryExecutor.getInstance().executeUpdate(CoordActionQuery.UPDATE_COORD_ACTION_FOR_INPUTCHECK,
>  action);
> 
> 
> Diffs
> -----
> 
>   trunk/core/src/main/java/org/apache/oozie/BundleActionBean.java 1513182 
>   trunk/core/src/main/java/org/apache/oozie/BundleJobBean.java 1513182 
>   trunk/core/src/main/java/org/apache/oozie/CoordinatorActionBean.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/CoordinatorJobBean.java 1513182 
>   trunk/core/src/main/java/org/apache/oozie/WorkflowActionBean.java 1513182 
>   trunk/core/src/main/java/org/apache/oozie/WorkflowJobBean.java 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/TransitionXCommand.java 
> 1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleJobChangeXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleJobResumeXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleJobSuspendXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundlePauseXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleRerunXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleStatusUpdateXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleSubmitXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleUnpauseXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionCheckXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionMaterializeCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionStartXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionTimeOutXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdateXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordPauseXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordPushDependencyCheckXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordRerunXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordSubmitXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordUnpauseXCommand.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionCheckXCommand.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/wf/ActionEndXCommand.java 
> 1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java 
> 1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionStartXCommand.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/wf/SignalXCommand.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/wf/SubmitXCommand.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java 
> 1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BatchQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BulkUpdateInsertForCoordActionStartJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BulkUpdateInsertForCoordActionStatusJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BulkUpdateInsertJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BundleActionQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BundleActionUpdateJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BundleJobQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdateForInputCheckJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdateForModifiedTimeJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdatePushInputCheckJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdateStatusJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordJobQueryExecutor.java
>  PRE-CREATION 
>   trunk/core/src/main/java/org/apache/oozie/executor/jpa/QueryExecutor.java 
> PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/SLAEventQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowJobQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/service/CoordMaterializeTriggerService.java
>  1513182 
>   trunk/core/src/main/java/org/apache/oozie/service/JPAService.java 1513182 
>   trunk/core/src/main/java/org/apache/oozie/service/StatusTransitService.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/store/CoordinatorStore.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/store/WorkflowStore.java 1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionInputCheckXCommand.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBatchQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBulkUpdateInsertForCoordActionStartJPAExecutor.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBulkUpdateInsertForCoordActionStatusJPAExecutor.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBulkUpdateInsertJPAExecutor.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateForInputCheckJPAExecutor.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateForModifiedTimeJPAExecutor.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateStatusJPAExecutor.java
>  1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordJobQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestWorkflowActionQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestWorkflowJobQueryExecutor.java
>  PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/13612/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Ryota Egashira
> 
>

Reply via email to