> On Aug. 24, 2013, 12:59 a.m., Mona Chitnis wrote:
> > 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?

currently each oozie-server keeps cache of query in memory and not shared among 
multiple servers. 
but without cache, worst thing could happen is to just construct each named 
query every time which current oozie is doing anyway.
also it is found that current cache mechanism in this patch have some issue, so 
i'm thinking of removing the cache part from this patch.


> On Aug. 24, 2013, 12:59 a.m., Mona Chitnis wrote:
> > trunk/core/src/main/java/org/apache/oozie/service/JPAService.java, line 420
> > <https://reviews.apache.org/r/13612/diff/3/?file=344393#file344393line420>
> >
> >     How would be construct the bean from this object? We would need to know 
> > the query elements..

Query executor take care of constructing corresponding bean from returned 
object, such that JPAService doesn't have to know which bean or details of bean


> On Aug. 24, 2013, 12:59 a.m., Mona Chitnis wrote:
> > trunk/core/src/main/java/org/apache/oozie/service/StatusTransitService.java,
> >  line 667
> > <https://reviews.apache.org/r/13612/diff/3/?file=344394#file344394line667>
> >
> >     I think we can try and combine the two update statements here into one

talked with Mona on this, it's not issue.


- Ryota


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


On Aug. 26, 2013, 11:10 p.m., Ryota Egashira wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/13612/
> -----------------------------------------------------------
> 
> (Updated Aug. 26, 2013, 11:10 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/CoordChangeXCommand.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/ReRunXCommand.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/BulkUpdateDeleteJPAExecutor.java
>  1513182 
>   
> 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/BundleJobUpdateJPAExecutor.java
>  1513182 
>   
> 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/SLARegistrationQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/SLASummaryQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionGetJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionSubsetGetJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionsGetForJobJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionsRunningGetJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowJobGetActionsJPAExecutor.java
>  1513182 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowJobQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/sla/SLASummaryUpdateForSLAStatusActualTimesJPAExecutor.java
>  1513182 
>   
> 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/sla/SLACalculatorMemory.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/sla/SLARegistrationBean.java 
> 1513182 
>   trunk/core/src/main/java/org/apache/oozie/sla/SLASummaryBean.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/command/wf/TestActionErrors.java 
> 1513182 
>   
> trunk/core/src/test/java/org/apache/oozie/command/wf/TestActionStartXCommand.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/TestBulkUpdateDeleteJPAExecutor.java
>  1513182 
>   
> 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/TestSLARegistrationQueryExecutor.java
>  PRE-CREATION 
>   
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestSLASummaryQueryExecutor.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 
>   
> trunk/core/src/test/java/org/apache/oozie/service/TestPauseTransitService.java
>  1513182 
>   trunk/core/src/test/java/org/apache/oozie/servlet/TestV2SLAServlet.java 
> 1513182 
>   trunk/core/src/test/java/org/apache/oozie/test/XDataTestCase.java 1513182 
> 
> Diff: https://reviews.apache.org/r/13612/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Ryota Egashira
> 
>

Reply via email to