Search in sources :

Example 1 with BundleJobSuspendXCommand

use of org.apache.oozie.command.bundle.BundleJobSuspendXCommand in project oozie by apache.

the class TestStatusTransitService method testBundleStatusTransitServiceSucceeded3.

/**
 * Test : all coord jobs are succeeded - bundle job's status will be updated to succeeded after suspend and resume.
 * coordinator action -> coordinator job -> bundle action -> bundle job
 *
 * @throws Exception
 */
public void testBundleStatusTransitServiceSucceeded3() throws Exception {
    BundleJobBean job = this.addRecordToBundleJobTable(Job.Status.RUNNING, false);
    final JPAService jpaService = Services.get().get(JPAService.class);
    assertNotNull(jpaService);
    final String bundleId = job.getId();
    addRecordToBundleActionTable(bundleId, "action1", 1, Job.Status.RUNNING);
    addRecordToBundleActionTable(bundleId, "action2", 0, Job.Status.RUNNING);
    String currentDatePlusMonth = XDataTestCase.getCurrentDateafterIncrementingInMonths(1);
    Date start = DateUtils.parseDateOozieTZ(currentDatePlusMonth);
    Date end = DateUtils.parseDateOozieTZ(currentDatePlusMonth);
    addRecordToCoordJobTableWithBundle(bundleId, "action1", CoordinatorJob.Status.RUNNING, start, end, true, true, 2);
    addRecordToCoordJobTableWithBundle(bundleId, "action2", CoordinatorJob.Status.RUNNING, start, end, true, true, 2);
    addRecordToCoordActionTable("action1", 1, CoordinatorAction.Status.RUNNING, "coord-action-get.xml", 0);
    addRecordToCoordActionTable("action1", 2, CoordinatorAction.Status.RUNNING, "coord-action-get.xml", 0);
    addRecordToCoordActionTable("action2", 1, CoordinatorAction.Status.RUNNING, "coord-action-get.xml", 0);
    addRecordToCoordActionTable("action2", 2, CoordinatorAction.Status.SUCCEEDED, "coord-action-get.xml", 0);
    new BundleJobSuspendXCommand(bundleId).call();
    BundleJobGetJPAExecutor bundleJobGetCmd = new BundleJobGetJPAExecutor(job.getId());
    job = jpaService.execute(bundleJobGetCmd);
    assertEquals(Job.Status.SUSPENDED, job.getStatus());
    sleep(3000);
    new BundleJobResumeXCommand(bundleId).call();
    job = jpaService.execute(bundleJobGetCmd);
    assertEquals(Job.Status.RUNNING, job.getStatus());
}
Also used : BundleJobGetJPAExecutor(org.apache.oozie.executor.jpa.BundleJobGetJPAExecutor) BundleJobResumeXCommand(org.apache.oozie.command.bundle.BundleJobResumeXCommand) BundleJobBean(org.apache.oozie.BundleJobBean) BundleJobSuspendXCommand(org.apache.oozie.command.bundle.BundleJobSuspendXCommand) Date(java.util.Date)

Aggregations

Date (java.util.Date)1 BundleJobBean (org.apache.oozie.BundleJobBean)1 BundleJobResumeXCommand (org.apache.oozie.command.bundle.BundleJobResumeXCommand)1 BundleJobSuspendXCommand (org.apache.oozie.command.bundle.BundleJobSuspendXCommand)1 BundleJobGetJPAExecutor (org.apache.oozie.executor.jpa.BundleJobGetJPAExecutor)1