[
https://issues.apache.org/jira/browse/OOZIE-989?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13452415#comment-13452415
]
Robert Kanter commented on OOZIE-989:
-------------------------------------
The first option sounds easier to do, but the second option sounds like a
better fix. Though with the second option, we'd need to make sure that any new
tests or modified tests use that new method.
> Testcases failing intermittently where coordinator jobs are in catchup mode
> ---------------------------------------------------------------------------
>
> Key: OOZIE-989
> URL: https://issues.apache.org/jira/browse/OOZIE-989
> Project: Oozie
> Issue Type: Bug
> Reporter: Virag Kothari
>
> When the coordinator jobs are in catchup mode, the CoordTriggerService may
> pick those jobs and start materializing new actions for it. This may cause
> conflict with the test case which is forcing a action to be added.
> For. eg., in most of the test cases, there is something like below where a
> coordinator job and coordinator action are added.
> {code}
> int actionNum = 1;
> CoordinatorJobBean job =
> addRecordToCoordJobTable(CoordinatorJob.Status.RUNNING, false, false);
> CoordinatorActionBean action =
> addRecordToCoordActionTable(job.getId(), actionNum,
> CoordinatorAction.Status.WAITING, "coord-action-get.xml", 0);
> {code}
> The materializationtrigger service may pick the RUNNING coord job and start
> adding actions for it. This will cause the 'addRecordToCoordActionTable' to
> fail as the action is already inserted in DB.
> Below are some links where this is happening:
> https://builds.apache.org/job/oozie-trunk-precommit-build/71/testReport/junit/org.apache.oozie.executor.jpa/TestCoordActionsPendingFalseStatusCountGetJPAExecutor/testCoordActionPendingFalseStatusCountGet/
> https://builds.apache.org/job/oozie-trunk-precommit-build/86/testReport/junit/org.apache.oozie.executor.jpa/TestCoordJobGetActionsJPAExecutor/testCoordActionGet/
> https://builds.apache.org/job/oozie-trunk-precommit-build/85/testReport/junit/org.apache.oozie.executor.jpa/TestCoordJobGetReadyActionsJPAExecutor/testCoordActionGet/
> Also, most of the log information for this failing test cases is lost as
> LocalOozie is used to start services. LocalOozie should not be used in test
> cases unless required.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira