private void updateStatus(StringBuilder sb, Release release) { sb.append("Release Status: " + release.getInfo().getStatus().getStatusCode() + "\n"); if (StringUtils.hasText(release.getInfo().getStatus().getPlatformStatus())) { sb.append("Platform Status: " + release.getInfo().getStatus().getPlatformStatusPrettyPrint()); } else { sb.append("Platform Status: unknown"); } }
/** * Return the current status of the release given the release and version. * @param releaseName name of the release * @param version release version * @return The latest state of the release as stored in the database */ @Transactional public Info status(String releaseName, Integer version) { return status(this.releaseRepository.findByNameAndVersion(releaseName, version)).getInfo(); }
/** * Return the current status of the release given the release and version. * @param releaseName name of the release * @param version release version * @return The latest state of the release as stored in the database */ @Transactional public Info status(String releaseName, Integer version) { return status(this.releaseRepository.findByNameAndVersion(releaseName, version)).getInfo(); }
public Release status(Release release) { release.getInfo().getStatus().setPlatformStatusAsAppStatusList( Collections.singletonList(this.cfManifestApplicationDeployer.status(release))); return release; }
private List<Release> getDeployedOrFailed(Iterable<Release> allReleases) { List<Release> releases = new ArrayList<>(); for (Release release : allReleases) { StatusCode releaseStatusCode = release.getInfo().getStatus().getStatusCode(); if (releaseStatusCode.equals(StatusCode.DEPLOYED) || releaseStatusCode.equals(StatusCode.FAILED)) { releases.add(release); } } return releases; }
private List<Release> getDeployedOrFailed(Iterable<Release> allReleases) { List<Release> releases = new ArrayList<>(); for (Release release : allReleases) { StatusCode releaseStatusCode = release.getInfo().getStatus().getStatusCode(); if (releaseStatusCode.equals(StatusCode.DEPLOYED) || releaseStatusCode.equals(StatusCode.FAILED)) { releases.add(release); } } return releases; }
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()); }
@Override public Release findLatestReleaseForUpdate(String releaseName) { List<Release> releases = this.releaseRepository.findByNameOrderByVersionDesc(releaseName); for (Release release : releases) { if (release.getInfo().getStatus().getStatusCode().equals(StatusCode.DEPLOYED) || release.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) { return release; } } throw new ReleaseNotFoundException(releaseName); }
@Override public Release findLatestReleaseIfDeleted(String releaseName) { Release latestRelease = this.releaseRepository.findTopByNameOrderByVersionDesc(releaseName); return (latestRelease != null && latestRelease.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) ? latestRelease : null; }
@Override public Release findLatestReleaseForUpdate(String releaseName) { List<Release> releases = this.releaseRepository.findByNameOrderByVersionDesc(releaseName); for (Release release : releases) { if (release.getInfo().getStatus().getStatusCode().equals(StatusCode.DEPLOYED) || release.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) { return release; } } throw new ReleaseNotFoundException(releaseName); }
@Override public Release findLatestReleaseIfDeleted(String releaseName) { Release latestRelease = this.releaseRepository.findTopByNameOrderByVersionDesc(releaseName); return (latestRelease != null && latestRelease.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) ? latestRelease : null; }
@Override public Release findLatestDeployedRelease(String releaseName) { List<Release> releases = this.releaseRepository.findByNameOrderByVersionDesc(releaseName); for (Release release : releases) { if (release.getInfo().getStatus().getStatusCode().equals(StatusCode.DEPLOYED)) { return release; } } throw new ReleaseNotFoundException(releaseName); }
@Override public Release findLatestDeployedRelease(String releaseName) { List<Release> releases = this.releaseRepository.findByNameOrderByVersionDesc(releaseName); for (Release release : releases) { if (release.getInfo().getStatus().getStatusCode().equals(StatusCode.DEPLOYED)) { return release; } } throw new ReleaseNotFoundException(releaseName); }
@Override public Release findReleaseToRollback(String releaseName) { Release latestRelease = this.releaseRepository.findLatestReleaseForUpdate(releaseName); List<Release> releases = this.releaseRepository.findByNameOrderByVersionDesc(releaseName); for (Release release : releases) { if ((release.getInfo().getStatus().getStatusCode().equals(StatusCode.DEPLOYED) || release.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) && release.getVersion() != latestRelease.getVersion()) { return release; } } throw new ReleaseNotFoundException(releaseName); }
@Override public Release findReleaseToRollback(String releaseName) { Release latestRelease = this.releaseRepository.findLatestReleaseForUpdate(releaseName); List<Release> releases = this.releaseRepository.findByNameOrderByVersionDesc(releaseName); for (Release release : releases) { if ((release.getInfo().getStatus().getStatusCode().equals(StatusCode.DEPLOYED) || release.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) && release.getVersion() != latestRelease.getVersion()) { return release; } } throw new ReleaseNotFoundException(releaseName); }