@JsonIgnore public List<DeploymentState> getDeploymentStateList() { return getAppStatusList().stream().map(appStatus -> appStatus.getState()).collect(Collectors.toList()); }
@JsonIgnore public List<DeploymentState> getDeploymentStateList() { return getAppStatusList().stream().map(appStatus -> appStatus.getState()).collect(Collectors.toList()); }
private List<AppStatus> skipperStatus(String streamName) { List<AppStatus> appStatuses = new ArrayList<>(); try { Info info = this.skipperClient.status(streamName); appStatuses.addAll(info.getStatus().getAppStatusList()); } catch (Exception e) { // ignore as we query status for all the streams. } return appStatuses; }
@JsonIgnore public String getPlatformStatusPrettyPrint() { List<AppStatus> appStatusList = getAppStatusList(); StringBuffer statusMsg = new StringBuffer(); for (AppStatus appStatus : appStatusList) { statusMsg.append("[" + appStatus.getDeploymentId() + "]"); if (appStatus.getInstances().isEmpty()) { statusMsg.append(", State = [" + appStatus.getState() + "]"); } else { statusMsg.append(", State = ["); for (AppInstanceStatus appInstanceStatus : appStatus.getInstances().values()) { statusMsg.append(appInstanceStatus.getId() + "=" + appInstanceStatus.getState() + "\n"); } statusMsg.setLength(statusMsg.length() - 1); statusMsg.append("]\n"); } } return statusMsg.toString(); }
@JsonIgnore public String getPlatformStatusPrettyPrint() { List<AppStatus> appStatusList = getAppStatusList(); StringBuffer statusMsg = new StringBuffer(); for (AppStatus appStatus : appStatusList) { statusMsg.append("[" + appStatus.getDeploymentId() + "]"); if (appStatus.getInstances().isEmpty()) { statusMsg.append(", State = [" + appStatus.getState() + "]"); } else { statusMsg.append(", State = ["); for (AppInstanceStatus appInstanceStatus : appStatus.getInstances().values()) { statusMsg.append(appInstanceStatus.getId() + "=" + appInstanceStatus.getState() + "\n"); } statusMsg.setLength(statusMsg.length() - 1); statusMsg.append("]\n"); } } return statusMsg.toString(); }
@Override public ReleaseAnalysisReport createReport(Release existingRelease, Release replacingRelease, boolean initial, boolean isForceUpdate, List<String> appNamesToUpgrade) { ReleaseAnalysisReport releaseAnalysisReport = this.releaseAnalyzer .analyze(existingRelease, replacingRelease, isForceUpdate, appNamesToUpgrade); List<String> applicationNamesToUpgrade = releaseAnalysisReport.getApplicationNamesToUpgrade(); if (releaseAnalysisReport.getReleaseDifference().areEqual() && !isForceUpdate) { throw new SkipperException( "Package to upgrade has no difference than existing deployed/deleted package. Not upgrading."); } AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); Map<String, String> existingAppNamesAndDeploymentIds = existingAppDeployerData.getDeploymentDataAsMap(); List<AppStatus> appStatuses = status(existingRelease).getInfo().getStatus().getAppStatusList(); Map<String, Object> model = calculateAppCountsForRelease(replacingRelease, existingAppNamesAndDeploymentIds, applicationNamesToUpgrade, appStatuses); String manifestData = ManifestUtils.createManifest(replacingRelease.getPkg(), model); Manifest manifest = new Manifest(); manifest.setData(manifestData); replacingRelease.setManifest(manifest); if (initial) { this.releaseRepository.save(replacingRelease); } return releaseAnalysisReport; }
@Override public ReleaseAnalysisReport createReport(Release existingRelease, Release replacingRelease, boolean initial, boolean isForceUpdate, List<String> appNamesToUpgrade) { ReleaseAnalysisReport releaseAnalysisReport = this.releaseAnalyzer .analyze(existingRelease, replacingRelease, isForceUpdate, appNamesToUpgrade); List<String> applicationNamesToUpgrade = releaseAnalysisReport.getApplicationNamesToUpgrade(); if (releaseAnalysisReport.getReleaseDifference().areEqual() && !isForceUpdate) { throw new SkipperException( "Package to upgrade has no difference than existing deployed/deleted package. Not upgrading."); } AppDeployerData existingAppDeployerData = this.appDeployerDataRepository .findByReleaseNameAndReleaseVersionRequired( existingRelease.getName(), existingRelease.getVersion()); Map<String, String> existingAppNamesAndDeploymentIds = existingAppDeployerData.getDeploymentDataAsMap(); List<AppStatus> appStatuses = status(existingRelease).getInfo().getStatus().getAppStatusList(); Map<String, Object> model = calculateAppCountsForRelease(replacingRelease, existingAppNamesAndDeploymentIds, applicationNamesToUpgrade, appStatuses); String manifestData = ManifestUtils.createManifest(replacingRelease.getPkg(), model); Manifest manifest = new Manifest(); manifest.setData(manifestData); replacingRelease.setManifest(manifest); if (initial) { this.releaseRepository.save(replacingRelease); } return releaseAnalysisReport; }