/** * Create a new Info instance with the given description, first deployed and last deployed dates * set to the current date-time, and StatusCode.UNKNOWN. * @param description a string describing the general info status at a level finer than StatusCode * @return a new Info object */ public static Info createNewInfo(String description) { Info info = new Info(); info.setFirstDeployed(new Date()); info.setLastDeployed(new Date()); Status status = new Status(); status.setStatusCode(StatusCode.UNKNOWN); info.setStatus(status); info.setDescription(description); return info; } }
/** * Create a new Info instance with the given description, first deployed and last deployed dates * set to the current date-time, and StatusCode.UNKNOWN. * @param description a string describing the general info status at a level finer than StatusCode * @return a new Info object */ public static Info createNewInfo(String description) { Info info = new Info(); info.setFirstDeployed(new Date()); info.setLastDeployed(new Date()); Status status = new Status(); status.setStatusCode(StatusCode.UNKNOWN); info.setStatus(status); info.setDescription(description); return info; } }
private void updateInstallComplete(Release release) { Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); release.getInfo().setStatus(status); release.getInfo().setDescription("Install complete"); }
private void updateInstallComplete(Release release) { Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); release.getInfo().setStatus(status); release.getInfo().setDescription("Install complete"); }
private void updateInstallComplete(Release release) { Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); release.getInfo().setStatus(status); release.getInfo().setDescription("Install complete"); }
private void updateReplacingReleaseState(Release replacingRelease, boolean rollback) { // Update Status in DB Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setDescription(rollback ? "Rollback complete" : "Upgrade complete"); this.releaseRepository.save(replacingRelease); logger.info("Release {}-v{} has been DEPLOYED", replacingRelease.getName(), replacingRelease.getVersion()); logger.info("Apps in release {}-v{} are healthy.", replacingRelease.getName(), replacingRelease.getVersion()); }
private void updateReplacingReleaseState(Release replacingRelease, boolean rollback) { // Update Status in DB Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setDescription(rollback ? "Rollback complete" : "Upgrade complete"); this.releaseRepository.save(replacingRelease); logger.info("Release {}-v{} has been DEPLOYED", replacingRelease.getName(), replacingRelease.getVersion()); logger.info("Apps in release {}-v{} are healthy.", replacingRelease.getName(), replacingRelease.getVersion()); }
private void updateReplacingReleaseState(Release replacingRelease, boolean rollback) { // Update Status in DB Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setDescription(rollback ? "Rollback complete" : "Upgrade complete"); this.releaseRepository.save(replacingRelease); logger.info("Release {}-v{} has been DEPLOYED", replacingRelease.getName(), replacingRelease.getVersion()); logger.info("Apps in release {}-v{} are healthy.", replacingRelease.getName(), replacingRelease.getVersion()); }
public Release delete(Release release, AppDeployerData existingAppDeployerData, List<String> applicationNamesToDelete) { AppDeployer appDeployer = this.deployerRepository.findByNameRequired(release.getPlatformName()) .getAppDeployer(); Map<String, String> appNamesAndDeploymentIds = existingAppDeployerData.getDeploymentDataAsMap(); for (Map.Entry<String, String> appNameAndDeploymentId : appNamesAndDeploymentIds.entrySet()) { if (applicationNamesToDelete.contains(appNameAndDeploymentId.getKey())) { AppStatus appStatus = appDeployer.status(appNameAndDeploymentId.getValue()); if (appStatus.getState().equals(DeploymentState.deployed)) { appDeployer.undeploy(appNameAndDeploymentId.getValue()); } else { logger.warn("For Release name {}, did not undeploy existing app {} as its status is not " + "'deployed'.", release.getName(), appNameAndDeploymentId.getKey()); } } } Status deletedStatus = new Status(); deletedStatus.setStatusCode(StatusCode.DELETED); release.getInfo().setStatus(deletedStatus); release.getInfo().setDescription("Delete complete"); this.releaseRepository.save(release); return release; } }
public Release delete(Release release, AppDeployerData existingAppDeployerData, List<String> applicationNamesToDelete) { AppDeployer appDeployer = this.deployerRepository.findByNameRequired(release.getPlatformName()) .getAppDeployer(); Map<String, String> appNamesAndDeploymentIds = existingAppDeployerData.getDeploymentDataAsMap(); for (Map.Entry<String, String> appNameAndDeploymentId : appNamesAndDeploymentIds.entrySet()) { if (applicationNamesToDelete.contains(appNameAndDeploymentId.getKey())) { AppStatus appStatus = appDeployer.status(appNameAndDeploymentId.getValue()); if (appStatus.getState().equals(DeploymentState.deployed)) { appDeployer.undeploy(appNameAndDeploymentId.getValue()); } else { logger.warn("For Release name {}, did not undeploy existing app {} as its status is not " + "'deployed'.", release.getName(), appNameAndDeploymentId.getKey()); } } } Status deletedStatus = new Status(); deletedStatus.setStatusCode(StatusCode.DELETED); release.getInfo().setStatus(deletedStatus); release.getInfo().setDescription("Delete complete"); this.releaseRepository.save(release); return release; } }
@Transactional public List<String> deployApps(Release existingRelease, Release replacingRelease, ReleaseAnalysisReport releaseAnalysisReport) { List<String> applicationNamesToUpgrade = new ArrayList<>(); try { applicationNamesToUpgrade = releaseAnalysisReport.getApplicationNamesToUpgrade(); deployCFApp(replacingRelease); } catch (DataAccessException e) { throw e; } catch (Exception e) { Status status = new Status(); status.setStatusCode(StatusCode.FAILED); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setDescription("Could not deploy app."); this.releaseRepository.save(replacingRelease); } return applicationNamesToUpgrade; }
public Release delete(Release release) { AppDeployer appDeployer = this.deployerRepository.findByNameRequired(release.getPlatformName()) .getAppDeployer(); AppDeployerData appDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired(release.getName(), release.getVersion()); List<String> deploymentIds = appDeployerData.getDeploymentIds(); if (!deploymentIds.isEmpty()) { for (String deploymentId : deploymentIds) { try { appDeployer.undeploy(deploymentId); } catch (Exception e) { this.logger.error(String.format("Exception undeploying the application with the deploymentId %s. " + "Exception message: %s", deploymentId, e.getMessage())); } } Status deletedStatus = new Status(); deletedStatus.setStatusCode(StatusCode.DELETED); release.getInfo().setStatus(deletedStatus); release.getInfo().setDescription("Delete complete"); this.releaseRepository.save(release); } return release; }
public Release delete(Release release) { AppDeployer appDeployer = this.deployerRepository.findByNameRequired(release.getPlatformName()) .getAppDeployer(); AppDeployerData appDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired(release.getName(), release.getVersion()); List<String> deploymentIds = appDeployerData.getDeploymentIds(); if (!deploymentIds.isEmpty()) { for (String deploymentId : deploymentIds) { try { appDeployer.undeploy(deploymentId); } catch (Exception e) { this.logger.error(String.format("Exception undeploying the application with the deploymentId %s. " + "Exception message: %s", deploymentId, e.getMessage())); } } Status deletedStatus = new Status(); deletedStatus.setStatusCode(StatusCode.DELETED); release.getInfo().setStatus(deletedStatus); release.getInfo().setDescription("Delete complete"); this.releaseRepository.save(release); } return release; }
private void deleteExistingRelease(Release existingRelease, List<String> applicationNamesToUpgrade) { try { AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); logger.info("Deleting changed applications from existing release {}-v{}", existingRelease.getName(), existingRelease.getVersion()); this.deleteStep.delete(existingRelease, existingAppDeployerData, applicationNamesToUpgrade); } catch (DataAccessException e) { logger.debug("Error1 deleteExistingRelease {}", e); throw e; } catch (Exception e) { logger.debug("Error2 deleteExistingRelease {}", e); // Update Status in DB Status status = new Status(); status.setStatusCode(StatusCode.FAILED); existingRelease.getInfo().setStatus(status); existingRelease.getInfo().setDescription("Could not delete existing application, " + "manual intervention needed. Sorry it didn't work out."); this.releaseRepository.save(existingRelease); logger.info("Release {}-v{} could not be deleted.", existingRelease.getName(), existingRelease.getVersion()); } } }
private void deleteExistingRelease(Release existingRelease, List<String> applicationNamesToUpgrade) { try { AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); logger.info("Deleting changed applications from existing release {}-v{}", existingRelease.getName(), existingRelease.getVersion()); this.deleteStep.delete(existingRelease, existingAppDeployerData, applicationNamesToUpgrade); } catch (DataAccessException e) { logger.debug("Error1 deleteExistingRelease {}", e); throw e; } catch (Exception e) { logger.debug("Error2 deleteExistingRelease {}", e); // Update Status in DB Status status = new Status(); status.setStatusCode(StatusCode.FAILED); existingRelease.getInfo().setStatus(status); existingRelease.getInfo().setDescription("Could not delete existing application, " + "manual intervention needed. Sorry it didn't work out."); this.releaseRepository.save(existingRelease); logger.info("Release {}-v{} could not be deleted.", existingRelease.getName(), existingRelease.getVersion()); } } }
private void deleteExistingRelease(Release existingRelease, List<String> applicationNamesToUpgrade) { try { AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); logger.info("Deleting changed applications from existing release {}-v{}", existingRelease.getName(), existingRelease.getVersion()); this.deleteStep.delete(existingRelease, existingAppDeployerData, applicationNamesToUpgrade); } catch (DataAccessException e) { logger.debug("Error1 deleteExistingRelease {}", e); throw e; } catch (Exception e) { logger.debug("Error2 deleteExistingRelease {}", e); // Update Status in DB Status status = new Status(); status.setStatusCode(StatusCode.FAILED); existingRelease.getInfo().setStatus(status); existingRelease.getInfo().setDescription("Could not delete existing application, " + "manual intervention needed. Sorry it didn't work out."); this.releaseRepository.save(existingRelease); logger.info("Release {}-v{} could not be deleted.", existingRelease.getName(), existingRelease.getVersion()); } } }
public Release delete(Release release) { ApplicationManifest applicationManifest = CloudFoundryApplicationManifestUtils.updateApplicationName(release); String applicationName = applicationManifest.getName(); DeleteApplicationRequest deleteApplicationRequest = DeleteApplicationRequest.builder().name(applicationName) .build(); this.platformCloudFoundryOperations.getCloudFoundryOperations(release.getPlatformName()).applications() .delete(deleteApplicationRequest) .timeout(DELETE_REQUEST_TIMEOUT) .doOnSuccess(v -> logger.info("Successfully undeployed app {}", applicationName)) .doOnError(e -> logger.error("Failed to undeploy app %s", applicationName)) .block(); Status deletedStatus = new Status(); deletedStatus.setStatusCode(StatusCode.DELETED); release.getInfo().setStatus(deletedStatus); release.getInfo().setDescription("Delete complete"); return release; }
public Release delete(Release release, AppDeployerData existingAppDeployerData, List<String> applicationNamesToDelete) { ApplicationManifest applicationManifest = CloudFoundryApplicationManifestUtils.updateApplicationName(release); String applicationName = applicationManifest.getName(); DeleteApplicationRequest deleteApplicationRequest = DeleteApplicationRequest.builder().name(applicationName) .build(); this.platformCloudFoundryOperations.getCloudFoundryOperations(release.getPlatformName()).applications() .delete(deleteApplicationRequest) .doOnSuccess(v -> logger.info("Successfully undeployed app {}", applicationName)) .doOnError(e -> logger.error("Failed to undeploy app %s", applicationName)).block(); Status deletedStatus = new Status(); deletedStatus.setStatusCode(StatusCode.DELETED); release.getInfo().setStatus(deletedStatus); release.getInfo().setDescription("Delete complete"); this.releaseRepository.save(release); return release; } }
status.setStatusCode(StatusCode.FAILED); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setStatus(status);
status.setStatusCode(StatusCode.FAILED); replacingRelease.getInfo().setStatus(status); replacingRelease.getInfo().setStatus(status);