private void finishApplication(FinalApplicationStatus finalStatus) throws YarnException, IOException { LOG.info("Application completed. Signalling finish to RM"); FinishApplicationMasterRequest finishReq = Records.newRecord(FinishApplicationMasterRequest.class); finishReq.setFinalApplicationStatus(finalStatus); if (finalStatus != FinalApplicationStatus.SUCCEEDED) { String diagnostics = "Diagnostics." + " completed=" + numCompletedContainers.get() + ", allocated=" + allocatedContainers.size() + ", failed=" + numFailedContainers.get(); if (!StringUtils.isEmpty(dnmgr.shutdownDiagnosticsMessage)) { diagnostics += "\n"; diagnostics += dnmgr.shutdownDiagnosticsMessage; } // YARN-208 - as of 2.0.1-alpha dropped by the RM finishReq.setDiagnostics(diagnostics); // expected termination of the master process // application status and diagnostics message are set above } LOG.info("diagnostics: " + finishReq.getDiagnostics()); amRmClient.unregisterApplicationMaster(finishReq.getFinalApplicationStatus(), finishReq.getDiagnostics(), null); }
finishReq.setFinalApplicationStatus(status); return rmTemplate.finish(finishReq);
@Public @Stable public static FinishApplicationMasterRequest newInstance( FinalApplicationStatus finalAppStatus, String diagnostics, String url) { FinishApplicationMasterRequest request = Records.newRecord(FinishApplicationMasterRequest.class); request.setFinalApplicationStatus(finalAppStatus); request.setDiagnostics(diagnostics); request.setTrackingUrl(url); return request; }
@Public @Stable public static FinishApplicationMasterRequest newInstance( FinalApplicationStatus finalAppStatus, String diagnostics, String url) { FinishApplicationMasterRequest request = Records.newRecord(FinishApplicationMasterRequest.class); request.setFinalApplicationStatus(finalAppStatus); request.setDiagnostics(diagnostics); request.setTrackingUrl(url); return request; }
@Public @Stable public static FinishApplicationMasterRequest newInstance( FinalApplicationStatus finalAppStatus, String diagnostics, String url) { FinishApplicationMasterRequest request = Records.newRecord(FinishApplicationMasterRequest.class); request.setFinalApplicationStatus(finalAppStatus); request.setDiagnostics(diagnostics); request.setTrackingUrl(url); return request; }
@Public @Stable public static FinishApplicationMasterRequest newInstance( FinalApplicationStatus finalAppStatus, String diagnostics, String url) { FinishApplicationMasterRequest request = Records.newRecord(FinishApplicationMasterRequest.class); request.setFinalApplicationStatus(finalAppStatus); request.setDiagnostics(diagnostics); request.setTrackingUrl(url); return request; }
finishAMRequest.setFinalApplicationStatus(FinalApplicationStatus.SUCCEEDED);
Records.newRecord(FinishApplicationMasterRequest.class); finishAMRequest .setFinalApplicationStatus(FinalApplicationStatus.SUCCEEDED); finishAMRequest.setDiagnostics("diagnostics"); finishAMRequest.setTrackingUrl("url");
Records.newRecord(FinishApplicationMasterRequest.class); finishAMRequest .setFinalApplicationStatus(FinalApplicationStatus.SUCCEEDED); finishAMRequest.setDiagnostics("diagnostics"); finishAMRequest.setTrackingUrl("url");