private void printCoordActionsStatus(List<CoordinatorAction> actions) { if (actions != null && actions.size() > 0) { System.out.println("Action ID" + VERBOSE_DELIMITER + "Nominal Time" + VERBOSE_DELIMITER + "Status"); System.out.println(RULER); for (CoordinatorAction action : actions) { System.out.println(maskIfNull(action.getId()) + VERBOSE_DELIMITER + maskDate(action.getNominalTime(), null, false) + VERBOSE_DELIMITER + maskIfNull(action.getStatus().name())); } } }
private void printCoordActionsStatus(List<CoordinatorAction> actions) { if (actions != null && actions.size() > 0) { System.out.println("Action ID" + VERBOSE_DELIMITER + "Nominal Time" + VERBOSE_DELIMITER + "Status"); System.out.println(RULER); for (CoordinatorAction action : actions) { System.out.println(maskIfNull(action.getId()) + VERBOSE_DELIMITER + maskDate(action.getNominalTime(), null, false) + VERBOSE_DELIMITER + maskIfNull(action.getStatus().name())); } } }
Pair.of(OozieClient.FILTER_STATUS, FILTER_COMPARATORS.EQUALS), getList(Status.SUCCEEDED.name())); actionGetCmd = new CoordJobGetActionsSubsetJPAExecutor(job.getId(), filterMap, 1, 10, true); actions = jpaService.execute(actionGetCmd);
.addJobStatus(id1, CoordinatorAction.Status.RUNNING.name(), EventStatus.STARTED, new Date(), null); updateCoordAction(id3, "FAILED"); slaCalcMem.addJobStatus(id3, CoordinatorAction.Status.FAILED.name(), EventStatus.FAILURE, null, new Date()); dummySlaCalcMem.addJobStatus(id2, CoordinatorAction.Status.RUNNING.name(), EventStatus.STARTED, new Date(), null); updateCoordAction(id4, "FAILED"); dummySlaCalcMem.addJobStatus(id4, CoordinatorAction.Status.FAILED.name(), EventStatus.FAILURE, null, new Date()); slaCalcMem.addJobStatus(id1, CoordinatorAction.Status.SUCCEEDED.name(), EventStatus.SUCCESS, new Date( System.currentTimeMillis() - 1800 * 1000), new Date()); dummySlaCalcMem.addJobStatus(id2, CoordinatorAction.Status.SUCCEEDED.name(), EventStatus.SUCCESS, new Date( System.currentTimeMillis() - 1800 * 1000), new Date());
action.setExternalId(wfJob3.getId()); CoordActionQueryExecutor.getInstance().executeUpdate(CoordActionQuery.UPDATE_COORD_ACTION_RERUN, action); slas.addStatusEvent(sla1.getId(), CoordinatorAction.Status.RUNNING.name(), EventStatus.STARTED, new Date(), new Date()); slas.addStatusEvent(sla2.getId(), CoordinatorAction.Status.SUCCEEDED.name(), EventStatus.SUCCESS, startTime, new Date()); slas.runSLAWorker(); sla1 = _createCoordActionSLARegistration(CoordinatorAction.Status.SUCCEEDED.name()); sla1.setExpectedStart(new Date(System.currentTimeMillis() + 1 * 3600 * 1000)); //1 hour ahead sla1.setExpectedEnd(new Date(System.currentTimeMillis() + 2 * 3600 * 1000)); //2 hours ahead slas.addRegistrationEvent(sla1); assertEquals(3, slas.getSLACalculator().size()); slas.addStatusEvent(sla1.getId(), CoordinatorAction.Status.SUCCEEDED.name(), EventStatus.SUCCESS, new Date(), new Date()); slas.runSLAWorker();
assertNotNull(slaEvent.getActualStart()); assertEquals(SLAStatus.IN_PROCESS, slaEvent.getSLAStatus()); assertEquals(CoordinatorAction.Status.RUNNING.name(), slaEvent.getJobStatus());
assertEquals(EventStatus.END_MISS, slaEvent.getEventStatus()); assertEquals(SLAStatus.MISS, slaEvent.getSLAStatus()); assertEquals(CoordinatorAction.Status.KILLED.name(), slaEvent.getJobStatus()); assertEquals(action.getId(), slaEvent.getId()); assertNotNull(slaEvent.getActualEnd()); assertEquals(EventStatus.END_MISS, slaEvent.getEventStatus()); assertEquals(SLAStatus.MISS, slaEvent.getSLAStatus()); assertEquals(CoordinatorAction.Status.KILLED.name(), slaEvent.getJobStatus()); assertEquals(action.getId(), slaEvent.getId()); assertNotNull(slaEvent.getActualEnd());
.addJobStatus(id1, CoordinatorAction.Status.RUNNING.name(), EventStatus.STARTED, new Date(), null); assertEquals(1, ehs_q.size()); SLACalcStatus s1 = (SLACalcStatus) ehs_q.poll(); dummySlaCalcMem.addJobStatus(id1, CoordinatorAction.Status.FAILED.name(), EventStatus.FAILURE, new Date( System.currentTimeMillis() - 1800 * 1000), new Date());
@Override protected void verifyPrecondition() throws CommandException, PreconditionException { // if the action has been updated, quit this command Timestamp actionCheckTs = new Timestamp(System.currentTimeMillis() - actionCheckDelay * 1000); Timestamp cactionLmt = coordAction.getLastModifiedTimestamp(); if (cactionLmt.after(actionCheckTs)) { throw new PreconditionException(ErrorCode.E1100, "The coord action :" + actionId + " has been updated. Ignore CoordActionCheckCommand!"); } if (coordAction.getStatus().equals(CoordinatorAction.Status.SUCCEEDED) || coordAction.getStatus().equals(CoordinatorAction.Status.FAILED) || coordAction.getStatus().equals(CoordinatorAction.Status.KILLED)) { throw new PreconditionException(ErrorCode.E1100, "The coord action [" + actionId + "] must not have status " + CoordinatorAction.Status.SUCCEEDED.name() + ", " + CoordinatorAction.Status.FAILED.name() + ", or " + CoordinatorAction.Status.KILLED.name() + " but has status [" + coordAction.getStatus().name() + "]"); } } }
@Override protected void verifyPrecondition() throws CommandException, PreconditionException { // if the action has been updated, quit this command Timestamp actionCheckTs = new Timestamp(System.currentTimeMillis() - actionCheckDelay * 1000); Timestamp cactionLmt = coordAction.getLastModifiedTimestamp(); if (cactionLmt.after(actionCheckTs)) { throw new PreconditionException(ErrorCode.E1100, "The coord action :" + actionId + " has been updated. Ignore CoordActionCheckCommand!"); } if (coordAction.getStatus().equals(CoordinatorAction.Status.SUCCEEDED) || coordAction.getStatus().equals(CoordinatorAction.Status.FAILED) || coordAction.getStatus().equals(CoordinatorAction.Status.KILLED)) { throw new PreconditionException(ErrorCode.E1100, "The coord action [" + actionId + "] must not have status " + CoordinatorAction.Status.SUCCEEDED.name() + ", " + CoordinatorAction.Status.FAILED.name() + ", or " + CoordinatorAction.Status.KILLED.name() + " but has status [" + coordAction.getStatus().name() + "]"); } } }
private String getJobStatus(AppType appType) { String status = null; switch (appType) { case COORDINATOR_ACTION: status = CoordinatorAction.Status.WAITING.name(); break; case WORKFLOW_ACTION: status = WorkflowAction.Status.PREP.name(); break; case WORKFLOW_JOB: status = WorkflowJob.Status.PREP.name(); break; default: break; } return status; }
private String getJobStatus(AppType appType) { String status = null; switch (appType) { case COORDINATOR_ACTION: status = CoordinatorAction.Status.WAITING.name(); break; case WORKFLOW_ACTION: status = WorkflowAction.Status.PREP.name(); break; case WORKFLOW_JOB: status = WorkflowJob.Status.PREP.name(); break; default: break; } return status; }
@Override protected void verifyPrecondition() throws PreconditionException { if (coordAction.getStatus() != CoordinatorAction.Status.SUBMITTED) { throw new PreconditionException(ErrorCode.E1100, "The coord action [" + actionId + "] must have status " + CoordinatorAction.Status.SUBMITTED.name() + " but has status [" + coordAction.getStatus().name() + "]"); } }
@Override protected void verifyPrecondition() throws PreconditionException { if (coordAction.getStatus() != CoordinatorAction.Status.SUBMITTED) { throw new PreconditionException(ErrorCode.E1100, "The coord action [" + actionId + "] must have status " + CoordinatorAction.Status.SUBMITTED.name() + " but has status [" + coordAction.getStatus().name() + "]"); } }