@Override public boolean evaluate() throws Exception { Job.Status status = client.getCoordJobInfo(jobId).getStatus(); return status != Job.Status.PREP; } });
private void printBundleJob(BundleJob bundleJob, boolean localtime, boolean verbose) { System.out.println("Job ID : " + bundleJob.getId()); System.out.println(RULER); List<CoordinatorJob> coordinators = bundleJob.getCoordinators(); System.out.println("Job Name : " + maskIfNull(bundleJob.getAppName())); System.out.println("App Path : " + maskIfNull(bundleJob.getAppPath())); System.out.println("Status : " + bundleJob.getStatus()); System.out.println("Kickoff time : " + bundleJob.getKickoffTime()); System.out.println(RULER); System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, "Job ID", "Status", "Freq", "Unit", "Started", "Next Materialized")); System.out.println(RULER); for (CoordinatorJob job : coordinators) { System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, maskIfNull(job.getId()), job.getStatus(), job .getFrequency(), job.getTimeUnit(), maskDate(job.getStartTime(), localtime), maskDate(job .getNextMaterializedTime(), localtime))); System.out.println(RULER); } }
@VisibleForTesting void printBundleJob(BundleJob bundleJob, String timeZoneId, boolean verbose) { System.out.println("Job ID : " + bundleJob.getId()); System.out.println(RULER); List<CoordinatorJob> coordinators = bundleJob.getCoordinators(); System.out.println("Job Name : " + maskIfNull(bundleJob.getAppName())); System.out.println("App Path : " + maskIfNull(bundleJob.getAppPath())); System.out.println("Status : " + bundleJob.getStatus()); System.out.println("Kickoff time : " + bundleJob.getKickoffTime()); System.out.println(RULER); System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, "Job ID", "Status", "Freq", "Unit", "Started", "Next Materialized")); System.out.println(RULER); for (CoordinatorJob job : coordinators) { System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, maskIfNull(job.getId()), job.getStatus(), job.getFrequency(), job.getTimeUnit(), maskDate(job.getStartTime(), timeZoneId, verbose), maskDate(job.getNextMaterializedTime(), timeZoneId, verbose))); System.out.println(RULER); } }
@VisibleForTesting void printBundleJob(BundleJob bundleJob, String timeZoneId, boolean verbose) { System.out.println("Job ID : " + bundleJob.getId()); System.out.println(RULER); List<CoordinatorJob> coordinators = bundleJob.getCoordinators(); System.out.println("Job Name : " + maskIfNull(bundleJob.getAppName())); System.out.println("App Path : " + maskIfNull(bundleJob.getAppPath())); System.out.println("Status : " + bundleJob.getStatus()); System.out.println("Kickoff time : " + bundleJob.getKickoffTime()); System.out.println(RULER); System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, "Job ID", "Status", "Freq", "Unit", "Started", "Next Materialized")); System.out.println(RULER); for (CoordinatorJob job : coordinators) { System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, maskIfNull(job.getId()), job.getStatus(), job.getFrequency(), job.getTimeUnit(), maskDate(job.getStartTime(), timeZoneId, verbose), maskDate(job.getNextMaterializedTime(), timeZoneId, verbose))); System.out.println(RULER); } }
private void printBundleJob(BundleJob bundleJob, boolean localtime, boolean verbose) { System.out.println("Job ID : " + bundleJob.getId()); System.out.println(RULER); List<CoordinatorJob> coordinators = bundleJob.getCoordinators(); System.out.println("Job Name : " + maskIfNull(bundleJob.getAppName())); System.out.println("App Path : " + maskIfNull(bundleJob.getAppPath())); System.out.println("Status : " + bundleJob.getStatus()); System.out.println("Kickoff time : " + bundleJob.getKickoffTime()); System.out.println(RULER); System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, "Job ID", "Status", "Freq", "Unit", "Started", "Next Materialized")); System.out.println(RULER); for (CoordinatorJob job : coordinators) { System.out.println(String.format(BUNDLE_COORD_JOBS_FORMATTER, maskIfNull(job.getId()), job.getStatus(), job .getFrequency(), job.getTimeUnit(), maskDate(job.getStartTime(), localtime), maskDate(job .getNextMaterializedTime(), localtime))); System.out.println(RULER); } }
@Override public String getJobStatus(String jobId) throws CoordinatorEngineException { did = RestConstants.JOB_SHOW_STATUS; int idx = validateCoordinatorIdx(jobId); return coordJobs.get(idx).getStatus().toString(); }
public boolean evaluate() throws Exception { CoordinatorJob job = ce.getCoordJob(jobId); return !(job.getStatus().equals(CoordinatorJob.Status.PREP)); } });
public boolean evaluate() throws Exception { CoordinatorJob job = ce.getCoordJob(jobId); return !(job.getStatus().equals(CoordinatorJob.Status.PREP)); } });
public boolean evaluate() throws Exception { CoordinatorEngine ce = new CoordinatorEngine(getTestUser()); CoordinatorJob job = ce.getCoordJob(jobId); return !job.getStatus().equals(CoordinatorJob.Status.PREP); } });
+ VERBOSE_DELIMITER + maskDate(job.getStartTime(), timeZoneId, verbose) + VERBOSE_DELIMITER + maskDate(job.getNextMaterializedTime(), timeZoneId, verbose) + VERBOSE_DELIMITER + job.getStatus() + VERBOSE_DELIMITER + maskDate(job.getLastActionTime(), timeZoneId, verbose) + VERBOSE_DELIMITER + maskDate(job.getEndTime(), timeZoneId, verbose)); .getAppName()), job.getStatus(), job.getFrequency(), job.getTimeUnit(), maskDate(job .getStartTime(), timeZoneId, verbose), maskDate(job.getNextMaterializedTime(), timeZoneId, verbose)));
public Void call() throws Exception { String oozieUrl = getContextURL(); OozieClient wc = new OozieClient(oozieUrl); String jobId = MockDagEngineService.JOB_ID + "1" + MockDagEngineService.JOB_ID_END; assertEquals(RestConstants.JOB_SHOW_LOG, wc.getJobLog(jobId)); WorkflowAction wfAction = wc.getWorkflowActionInfo(jobId); assertEquals(jobId, wfAction.getId()); CoordinatorJob job = wc.getCoordJobInfo(MockCoordinatorEngineService.JOB_ID + "1" + MockCoordinatorEngineService.JOB_ID_END); assertEquals("group", job.getAcl()); assertEquals("RUNNING", job.getStatus().toString()); assertEquals("user", job.getUser()); assertEquals(MockCoordinatorEngineService.offset, new Integer(1)); assertEquals(MockCoordinatorEngineService.length, new Integer(1000)); BundleJob bundleJob = wc.getBundleJobInfo(jobId); assertEquals("SUCCEEDED", bundleJob.getStatus().toString()); assertEquals("user", bundleJob.getUser()); return null; } });
+ VERBOSE_DELIMITER + maskDate(job.getStartTime(), timeZoneId, verbose) + VERBOSE_DELIMITER + maskDate(job.getNextMaterializedTime(), timeZoneId, verbose) + VERBOSE_DELIMITER + job.getStatus() + VERBOSE_DELIMITER + maskDate(job.getLastActionTime(), timeZoneId, verbose) + VERBOSE_DELIMITER + maskDate(job.getEndTime(), timeZoneId, verbose)); .getAppName()), job.getStatus(), job.getFrequency(), job.getTimeUnit(), maskDate(job .getStartTime(), timeZoneId, verbose), maskDate(job.getNextMaterializedTime(), timeZoneId, verbose)));
+ VERBOSE_DELIMITER + maskIfNull(job.getTimeZone()) + VERBOSE_DELIMITER + job.getTimeout() + VERBOSE_DELIMITER + maskDate(job.getStartTime(), localtime) + VERBOSE_DELIMITER + maskDate(job.getNextMaterializedTime(), localtime) + VERBOSE_DELIMITER + job.getStatus() + VERBOSE_DELIMITER + maskDate(job.getLastActionTime(), localtime) + VERBOSE_DELIMITER + maskDate(job.getEndTime(), localtime)); .getAppName()), job.getStatus(), job.getFrequency(), job.getTimeUnit(), maskDate(job .getStartTime(), localtime), maskDate(job.getNextMaterializedTime(), localtime)));
System.out.println("Job Name : " + maskIfNull(coordJob.getAppName())); System.out.println("App Path : " + maskIfNull(coordJob.getAppPath())); System.out.println("Status : " + coordJob.getStatus()); System.out.println("Start Time : " + maskDate(coordJob.getStartTime(), timeZoneId, false)); System.out.println("End Time : " + maskDate(coordJob.getEndTime(), timeZoneId, false));
private CoordinatorJob.Status getStatus(String jobId){ CoordinatorJob job = null; try { JPAService jpaService = Services.get().get(JPAService.class); job = jpaService.execute(new CoordJobGetJPAExecutor(jobId)); } catch (JPAExecutorException se) { se.printStackTrace(); } return job.getStatus(); }
assertEquals(3, jsonObject.get("total")); assertEquals(3, ((JSONArray) jsonObject.get("coordinatorjobs")).size()); assertEquals(Job.Status.SUSPENDED, client.getCoordJobInfo(jobId0).getStatus()); assertEquals(Job.Status.SUSPENDED, client.getCoordJobInfo(jobId1).getStatus()); assertEquals(Job.Status.SUSPENDED, client.getCoordJobInfo(jobId2).getStatus()); assertEquals(Job.Status.RUNNING, client.getCoordJobInfo(jobId0).getStatus()); assertEquals(Job.Status.RUNNING, client.getCoordJobInfo(jobId1).getStatus()); assertEquals(Job.Status.RUNNING, client.getCoordJobInfo(jobId2).getStatus()); assertEquals(Job.Status.KILLED, client.getCoordJobInfo(jobId0).getStatus()); assertEquals(Job.Status.KILLED, client.getCoordJobInfo(jobId1).getStatus()); assertEquals(Job.Status.KILLED, client.getCoordJobInfo(jobId2).getStatus());
private void checkCoordActions(String jobId, int number, CoordinatorJob.Status status) { try { JPAService jpaService = Services.get().get(JPAService.class); Integer actionsSize = jpaService.execute(new CoordJobGetActionsJPAExecutor(jobId)); if (actionsSize != number) { fail("Should have " + number + " actions created for job " + jobId + ", but has " + actionsSize + " actions."); } if (status != null) { CoordinatorJob job = jpaService.execute(new CoordJobGetJPAExecutor(jobId)); if (job.getStatus() != status) { fail("Job status " + job.getStatus() + " should be " + status); } } } catch (JPAExecutorException se) { se.printStackTrace(); fail("Job ID " + jobId + " was not stored properly in db"); } } }
private void _testStatus(final String jobId) throws Exception { waitFor(6000, new Predicate() { public boolean evaluate() throws Exception { CoordinatorEngine ce = new CoordinatorEngine(getTestUser()); CoordinatorJob job = ce.getCoordJob(jobId); return !job.getStatus().equals(CoordinatorJob.Status.PREP); } }); CoordinatorEngine ce = new CoordinatorEngine(getTestUser()); CoordinatorJob job = ce.getCoordJob(jobId); assertFalse(job.getStatus().equals(CoordinatorJob.Status.PREP)); }
assertTrue(!(job.getStatus().equals(CoordinatorJob.Status.PREP)));
assertTrue(!(job.getStatus().equals(CoordinatorJob.Status.PREP)));