private void getCoordJob(final File outputDir, final String jobId, int maxChildActions) { if (jobId == null || !isCoordinator(jobId)) { return; } try { System.out.print("Getting Details for " + jobId + "..."); final File coordOutputDir = new File(outputDir, jobId); if (!createOutputDirectory(coordOutputDir)) { return; } final CoordinatorJob job = client.getCoordJobInfo(jobId); try (DiagBundleEntryWriter bundleEntryWriter = new DiagBundleEntryWriter(coordOutputDir, "info.txt")) { persistCoordinatorJobInfo(maxChildActions, job, bundleEntryWriter); } storeCommonDetails(coordOutputDir, jobId, "coordinator", job.getConf()); System.out.println("Done"); final List<CoordinatorAction> coordinatorActions = job.getActions(); for (int i = 0; i != coordinatorActions.size() && i < maxChildActions; ++i) { storeWorkflowJobDetails(outputDir, coordinatorActions.get(i).getExternalId(), maxChildActions); } } catch (IOException | OozieClientException e) { System.err.printf(String.format("Exception occurred during the retrieval of coordinator information:%s%n", e.getMessage())); } }
@VisibleForTesting void printCoordAction(CoordinatorAction coordAction, String timeZoneId) { System.out.println("ID : " + maskIfNull(coordAction.getId())); System.out.println(RULER); System.out.println("Action Number : " + coordAction.getActionNumber()); System.out.println("Console URL : " + maskIfNull(coordAction.getConsoleUrl())); System.out.println("Error Code : " + maskIfNull(coordAction.getErrorCode())); System.out.println("Error Message : " + maskIfNull(coordAction.getErrorMessage())); System.out.println("External ID : " + maskIfNull(coordAction.getExternalId())); System.out.println("External Status : " + maskIfNull(coordAction.getExternalStatus())); System.out.println("Job ID : " + maskIfNull(coordAction.getJobId())); System.out.println("Tracker URI : " + maskIfNull(coordAction.getTrackerUri())); System.out.println("Created : " + maskDate(coordAction.getCreatedTime(), timeZoneId, false)); System.out.println("Nominal Time : " + maskDate(coordAction.getNominalTime(), timeZoneId, false)); System.out.println("Status : " + coordAction.getStatus()); System.out.println("Last Modified : " + maskDate(coordAction.getLastModifiedTime(), timeZoneId, false)); System.out.println("First Missing Dependency : " + maskIfNull(getFirstMissingDependencies(coordAction))); System.out.println(RULER); }
@VisibleForTesting void printCoordAction(CoordinatorAction coordAction, String timeZoneId) { System.out.println("ID : " + maskIfNull(coordAction.getId())); System.out.println(RULER); System.out.println("Action Number : " + coordAction.getActionNumber()); System.out.println("Console URL : " + maskIfNull(coordAction.getConsoleUrl())); System.out.println("Error Code : " + maskIfNull(coordAction.getErrorCode())); System.out.println("Error Message : " + maskIfNull(coordAction.getErrorMessage())); System.out.println("External ID : " + maskIfNull(coordAction.getExternalId())); System.out.println("External Status : " + maskIfNull(coordAction.getExternalStatus())); System.out.println("Job ID : " + maskIfNull(coordAction.getJobId())); System.out.println("Tracker URI : " + maskIfNull(coordAction.getTrackerUri())); System.out.println("Created : " + maskDate(coordAction.getCreatedTime(), timeZoneId, false)); System.out.println("Nominal Time : " + maskDate(coordAction.getNominalTime(), timeZoneId, false)); System.out.println("Status : " + coordAction.getStatus()); System.out.println("Last Modified : " + maskDate(coordAction.getLastModifiedTime(), timeZoneId, false)); System.out.println("First Missing Dependency : " + maskIfNull(getFirstMissingDependencies(coordAction))); System.out.println(RULER); }
private void printCoordAction(CoordinatorAction coordAction, boolean contains) { System.out.println("ID : " + maskIfNull(coordAction.getId())); System.out.println(RULER); System.out.println("Action Number : " + coordAction.getActionNumber()); System.out.println("Console URL : " + maskIfNull(coordAction.getConsoleUrl())); System.out.println("Error Code : " + maskIfNull(coordAction.getErrorCode())); System.out.println("Error Message : " + maskIfNull(coordAction.getErrorMessage())); System.out.println("External ID : " + maskIfNull(coordAction.getExternalId())); System.out.println("External Status : " + maskIfNull(coordAction.getExternalStatus())); System.out.println("Job ID : " + maskIfNull(coordAction.getJobId())); System.out.println("Tracker URI : " + maskIfNull(coordAction.getTrackerUri())); System.out.println("Created : " + maskDate(coordAction.getCreatedTime(), contains)); System.out.println("Nominal Time : " + maskDate(coordAction.getNominalTime(), contains)); System.out.println("Status : " + coordAction.getStatus()); System.out.println("Last Modified : " + maskDate(coordAction.getLastModifiedTime(), contains)); System.out.println("Missing Dependencies : " + maskIfNull(coordAction.getMissingDependencies())); System.out.println(RULER); }
private void printCoordAction(CoordinatorAction coordAction, boolean contains) { System.out.println("ID : " + maskIfNull(coordAction.getId())); System.out.println(RULER); System.out.println("Action Number : " + coordAction.getActionNumber()); System.out.println("Console URL : " + maskIfNull(coordAction.getConsoleUrl())); System.out.println("Error Code : " + maskIfNull(coordAction.getErrorCode())); System.out.println("Error Message : " + maskIfNull(coordAction.getErrorMessage())); System.out.println("External ID : " + maskIfNull(coordAction.getExternalId())); System.out.println("External Status : " + maskIfNull(coordAction.getExternalStatus())); System.out.println("Job ID : " + maskIfNull(coordAction.getJobId())); System.out.println("Tracker URI : " + maskIfNull(coordAction.getTrackerUri())); System.out.println("Created : " + maskDate(coordAction.getCreatedTime(), contains)); System.out.println("Nominal Time : " + maskDate(coordAction.getNominalTime(), contains)); System.out.println("Status : " + coordAction.getStatus()); System.out.println("Last Modified : " + maskDate(coordAction.getLastModifiedTime(), contains)); System.out.println("Missing Dependencies : " + maskIfNull(coordAction.getMissingDependencies())); System.out.println(RULER); }
System.out.println("Coord Action ID : " + maskIfNull(action.getId())); System.out.println("Action Status : " + action.getStatus()); System.out.println("External ID : " + maskIfNull(action.getExternalId())); System.out.println("Created Time : " + maskDate(action.getCreatedTime(), timeZoneId, false)); System.out.println("User : " + maskIfNull(bundle.getUser())); .println(String.format(BULK_RESPONSE_FORMATTER, maskIfNull(bundle.getAppName()), maskIfNull(bundle.getId()), maskIfNull(coord.getAppName()), maskIfNull(action.getId()), action.getStatus(), maskIfNull(action.getExternalId()), maskDate(action.getCreatedTime(), timeZoneId, false), maskIfNull(action.getErrorMessage())));
System.out.println("Coord Action ID : " + maskIfNull(action.getId())); System.out.println("Action Status : " + action.getStatus()); System.out.println("External ID : " + maskIfNull(action.getExternalId())); System.out.println("Created Time : " + maskDate(action.getCreatedTime(), timeZoneId, false)); System.out.println("User : " + maskIfNull(bundle.getUser())); .println(String.format(BULK_RESPONSE_FORMATTER, maskIfNull(bundle.getAppName()), maskIfNull(bundle.getId()), maskIfNull(coord.getAppName()), maskIfNull(action.getId()), action.getStatus(), maskIfNull(action.getExternalId()), maskDate(action.getCreatedTime(), timeZoneId, false), maskIfNull(action.getErrorMessage())));
+ VERBOSE_DELIMITER + maskIfNull(action.getConsoleUrl()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorCode()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorMessage()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalId()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalStatus()) + VERBOSE_DELIMITER + maskIfNull(action.getJobId()) + VERBOSE_DELIMITER + maskIfNull(action.getTrackerUri()) + VERBOSE_DELIMITER action.getStatus(), maskIfNull(action.getExternalId()), maskIfNull(action.getErrorCode()), maskDate(action.getCreatedTime(), localtime), maskDate(action.getNominalTime(), localtime), maskDate(action.getLastModifiedTime(), localtime)));
+ VERBOSE_DELIMITER + maskIfNull(action.getConsoleUrl()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorCode()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorMessage()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalId()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalStatus()) + VERBOSE_DELIMITER + maskIfNull(action.getJobId()) + VERBOSE_DELIMITER + maskIfNull(action.getTrackerUri()) + VERBOSE_DELIMITER action.getStatus(), maskIfNull(action.getExternalId()), maskIfNull(action.getErrorCode()), maskDate(action.getCreatedTime(), timeZoneId, verbose), maskDate(action.getNominalTime(), timeZoneId, verbose),
+ VERBOSE_DELIMITER + maskIfNull(action.getConsoleUrl()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorCode()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorMessage()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalId()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalStatus()) + VERBOSE_DELIMITER + maskIfNull(action.getJobId()) + VERBOSE_DELIMITER + maskIfNull(action.getTrackerUri()) + VERBOSE_DELIMITER action.getStatus(), maskIfNull(action.getExternalId()), maskIfNull(action.getErrorCode()), maskDate(action.getCreatedTime(), localtime), maskDate(action.getNominalTime(), localtime), maskDate(action.getLastModifiedTime(), localtime)));
+ VERBOSE_DELIMITER + maskIfNull(action.getConsoleUrl()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorCode()) + VERBOSE_DELIMITER + maskIfNull(action.getErrorMessage()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalId()) + VERBOSE_DELIMITER + maskIfNull(action.getExternalStatus()) + VERBOSE_DELIMITER + maskIfNull(action.getJobId()) + VERBOSE_DELIMITER + maskIfNull(action.getTrackerUri()) + VERBOSE_DELIMITER action.getStatus(), maskIfNull(action.getExternalId()), maskIfNull(action.getErrorCode()), maskDate(action.getCreatedTime(), timeZoneId, verbose), maskDate(action.getNominalTime(), timeZoneId, verbose),
wclient.kill(coordClient.getCoordActionInfo(actionId).getExternalId()); WorkflowJob wfJob = wclient.getJobInfo(coordClient.getCoordActionInfo(actionId).getExternalId()); Configuration conf = new XConfiguration(new StringReader(wfJob.getConf())); assertEquals(prop.get("workflowConf"), conf.get("workflowConf"));
wclient.kill(coordClient.getCoordActionInfo(actionId).getExternalId()); String externalId = coordClient.getCoordActionInfo(actionId).getExternalId(); assertEquals(externalId,coordClient.getCoordActionInfo(actionId).getExternalId()); assertNotSame(externalId,coordClient.getCoordActionInfo(actionId).getExternalId());
.writeStringValue("Job Id : ", action.getJobId()) .writeStringValue("Status : ", action.getStatus().toString()) .writeStringValue("External Id : ", action.getExternalId()) .writeStringValue("External Status : ", action.getExternalStatus()) .writeStringValue("Console URL : ", action.getConsoleUrl())