> On Sept. 6, 2013, 5:15 p.m., Rohini Palaniswamy wrote:
> > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordChangeXCommand.java,
> > line 282
> > <https://reviews.apache.org/r/13612/diff/7-8/?file=348050#file348050line282>
> >
> > Why this condition? Should the sla delete also be within this?
this part was using BulkUpdateDeleteJPAExecutor, where doing specific
conditional check happening for coord action inside JPA executor
====
for (JsonBean entity : deleteList) {
ParamChecker.notNull(entity, "JsonBean");
if (forRerun) {
em.remove(em.merge(entity));
}
else if (entity instanceof CoordinatorActionBean) {
Query g =
em.createNamedQuery("DELETE_UNSCHEDULED_ACTION");
String coordActionId = ((CoordinatorActionBean)
entity).getId();
g.setParameter("id", coordActionId);
int actionsDeleted = g.executeUpdate();
if (actionsDeleted == 0)
throw new JPAExecutorException(ErrorCode.E1022,
coordActionId);
}
else {
em.remove(em.merge(entity));
}
}
====
without doing this conditional check and throwing right exceptin, some test
case failed.
(other command like Rerun command was also using this JPA executor, but it
doesn't delete coord action, thus do not need this condition check)
- Ryota
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/13612/#review25961
-----------------------------------------------------------
On Sept. 6, 2013, 10:48 a.m., Ryota Egashira wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/13612/
> -----------------------------------------------------------
>
> (Updated Sept. 6, 2013, 10:48 a.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 1520080
> trunk/core/src/main/java/org/apache/oozie/BundleJobBean.java 1513647
> trunk/core/src/main/java/org/apache/oozie/CoordinatorActionBean.java
> 1514458
> trunk/core/src/main/java/org/apache/oozie/CoordinatorJobBean.java 1513647
> trunk/core/src/main/java/org/apache/oozie/WorkflowActionBean.java 1513647
> trunk/core/src/main/java/org/apache/oozie/WorkflowJobBean.java 1520080
> trunk/core/src/main/java/org/apache/oozie/command/TransitionXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleJobChangeXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleJobResumeXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleJobSuspendXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundlePauseXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleRerunXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleStatusUpdateXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleSubmitXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/bundle/BundleUnpauseXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionCheckXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionMaterializeCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionStartXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionTimeOutXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdateXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionsKillXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordChangeXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
> 1516659
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordPauseXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordPushDependencyCheckXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordRerunXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java
> 1516892
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordSubmitXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/coord/CoordUnpauseXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionCheckXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionEndXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/command/wf/ActionStartXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/ReRunXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/SignalXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/SubmitXCommand.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java
> 1520080
>
> 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
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BulkUpdateInsertForCoordActionStartJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BulkUpdateInsertForCoordActionStatusJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/BulkUpdateInsertJPAExecutor.java
> 1520080
>
> 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
> 1520080
>
> 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
> 1520080
>
> 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
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdateForModifiedTimeJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdatePushInputCheckJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordActionUpdateStatusJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordJobQueryExecutor.java
> PRE-CREATION
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordJobUpdateJPAExecutor.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/QueryExecutor.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
> 1520080
>
> 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
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionsGetForJobJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowActionsRunningGetJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowJobGetActionsJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowJobQueryExecutor.java
> PRE-CREATION
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/WorkflowJobUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/sla/SLACalculationInsertUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/executor/jpa/sla/SLASummaryUpdateForSLAStatusActualTimesJPAExecutor.java
> 1520080
>
> trunk/core/src/main/java/org/apache/oozie/service/CoordMaterializeTriggerService.java
> 1518739
> trunk/core/src/main/java/org/apache/oozie/service/JPAService.java 1513647
> trunk/core/src/main/java/org/apache/oozie/service/StatusTransitService.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/sla/SLACalculatorMemory.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/sla/SLARegistrationBean.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/sla/SLASummaryBean.java 1520080
> trunk/core/src/main/java/org/apache/oozie/store/CoordinatorStore.java
> 1520080
> trunk/core/src/main/java/org/apache/oozie/store/WorkflowStore.java 1520080
> trunk/core/src/test/java/org/apache/oozie/command/TestPurgeXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/bundle/TestBundleChangeXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/bundle/TestBundleStartXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionInputCheckXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionsKillXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordChangeXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordKillXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordRerunXCommand.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordResumeXCommand.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/command/wf/TestActionErrors.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/command/wf/TestActionStartXCommand.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/event/TestEventGeneration.java
> 1520080
>
> 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
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBulkUpdateInsertForCoordActionStartJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBulkUpdateInsertForCoordActionStatusJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestBulkUpdateInsertJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateForInputCheckJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateForModifiedTimeJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordActionUpdateStatusJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordJobQueryExecutor.java
> PRE-CREATION
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordJobUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordJobsCountNotForPurgeFromParentIdJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordJobsGetForPurgeJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestCoordJobsGetFromParentIdJPAExecutor.java
> 1520080
>
> 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/TestWorkflowActionUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestWorkflowJobQueryExecutor.java
> PRE-CREATION
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestWorkflowJobUpdateJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestWorkflowJobsCountNotForPurgeFromWorkflowParentIdJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/executor/jpa/TestWorkflowJobsGetForPurgeJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/service/TestActionCheckerService.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/service/TestPauseTransitService.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/service/TestPurgeService.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/service/TestStatusTransitService.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/servlet/TestV2SLAServlet.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLACalculationJPAExecutor.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLACalculatorMemory.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLAEventGeneration.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLARegistrationGetJPAExecutor.java
> 1520080
>
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLARegistrationGetRecordsOnRestartJPAExecutor.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLAService.java 1520080
>
> trunk/core/src/test/java/org/apache/oozie/sla/TestSLASummaryGetOnRestartJPAExecutor.java
> 1520080
> trunk/core/src/test/java/org/apache/oozie/test/XDataTestCase.java 1520080
> trunk/core/src/test/java/org/apache/oozie/test/XTestCase.java 1520080
>
> Diff: https://reviews.apache.org/r/13612/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Ryota Egashira
>
>