private Map<String, Object> calculateAppCountsForRelease(Release replacingRelease, Map<String, String> existingAppNamesAndDeploymentIds, List<String> applicationNamesToUpgrade, List<AppStatus> appStatuses) { Map<String, Object> model = ConfigValueUtils.mergeConfigValues(replacingRelease.getPkg(), replacingRelease.getConfigValues()); for (Map.Entry<String, String> existingEntry : existingAppNamesAndDeploymentIds.entrySet()) { if (appStatus.getDeploymentId().equals(deploymentId)) { String appsCount = String.valueOf(appStatus.getInstances().size()); if (replacingRelease.getPkg().getDependencies().isEmpty()) { updateCountProperty(model, appsCount);
public List<String> getAllApplicationNames(Release release) { List<String> appNames = new ArrayList<>(); List<? extends SpringCloudDeployerApplicationManifest> applicationSpecList = this.applicationManifestReader .read(release.getManifest().getData()); if (release.getPkg().getDependencies().size() == 0) { appNames.add(applicationSpecList.get(0).getApplicationName()); } else { for (SpringCloudDeployerApplicationManifest applicationManifestSpec : applicationSpecList) { appNames.add(applicationManifestSpec.getApplicationName()); } } return appNames; }
public List<String> getAllApplicationNames(Release release) { List<String> appNames = new ArrayList<>(); List<? extends SpringCloudDeployerApplicationManifest> applicationSpecList = this.applicationManifestReader .read(release.getManifest().getData()); if (release.getPkg().getDependencies().size() == 0) { appNames.add(applicationSpecList.get(0).getApplicationName()); } else { for (SpringCloudDeployerApplicationManifest applicationManifestSpec : applicationSpecList) { appNames.add(applicationManifestSpec.getApplicationName()); } } return appNames; }
private Map<String, Object> calculateAppCountsForRelease(Release replacingRelease, Map<String, String> existingAppNamesAndDeploymentIds, List<String> applicationNamesToUpgrade, List<AppStatus> appStatuses) { Map<String, Object> model = ConfigValueUtils.mergeConfigValues(replacingRelease.getPkg(), replacingRelease.getConfigValues()); for (Map.Entry<String, String> existingEntry : existingAppNamesAndDeploymentIds.entrySet()) { if (appStatus.getDeploymentId().equals(deploymentId)) { String appsCount = String.valueOf(appStatus.getInstances().size()); if (replacingRelease.getPkg().getDependencies().isEmpty()) { updateCountProperty(model, appsCount);
List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList = this.applicationManifestReader .read(replacingRelease.getManifest().getData()); if (existingRelease.getPkg().getDependencies().size() == replacingRelease.getPkg().getDependencies() .size()) { if (existingRelease.getPkg().getDependencies().size() == 0) { logger.info("Existing Package and Upgrade Package both have no dependent packages."); return analyzeTopLevelPackagesOnly(existingApplicationSpecList, if (existingRelease.getPkg().getTemplates().size() == 0 && replacingRelease.getPkg().getTemplates().size() == 0) { logger.info("Existing Package and Upgrade package both have no top level templates"); return analyzeDependentPackagesOnly(existingApplicationSpecList,
List<? extends SpringCloudDeployerApplicationManifest> replacingApplicationSpecList = this.applicationManifestReader .read(replacingRelease.getManifest().getData()); if (existingRelease.getPkg().getDependencies().size() == replacingRelease.getPkg().getDependencies() .size()) { if (existingRelease.getPkg().getDependencies().size() == 0) { logger.info("Existing Package and Upgrade Package both have no dependent packages."); return analyzeTopLevelPackagesOnly(existingApplicationSpecList, if (existingRelease.getPkg().getTemplates().size() == 0 && replacingRelease.getPkg().getTemplates().size() == 0) { logger.info("Existing Package and Upgrade package both have no top level templates"); return analyzeDependentPackagesOnly(existingApplicationSpecList,
public Release install(Release release) { Map<String, Object> mergedMap = ConfigValueUtils.mergeConfigValues(release.getPkg(), release.getConfigValues()); // Render yaml resources String manifestData = ManifestUtils.createManifest(release.getPkg(), mergedMap); logger.debug("Manifest = " + ArgumentSanitizer.sanitizeYml(manifestData)); Manifest manifest = new Manifest(); manifest.setData(manifestData); release.setManifest(manifest); // Deployment String kind = ManifestUtils.resolveKind(release.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); Release releaseToReturn = releaseManager.install(release); return releaseToReturn; }
public Release install(Release release) { Map<String, Object> mergedMap = ConfigValueUtils.mergeConfigValues(release.getPkg(), release.getConfigValues()); // Render yaml resources String manifestData = ManifestUtils.createManifest(release.getPkg(), mergedMap); logger.debug("Manifest = " + ArgumentSanitizer.sanitizeYml(manifestData)); Manifest manifest = new Manifest(); manifest.setData(manifestData); release.setManifest(manifest); // Deployment String kind = ManifestUtils.resolveKind(release.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); Release releaseToReturn = releaseManager.install(release); return releaseToReturn; }
String packageName = releaseToDelete.getPkg().getMetadata().getName(); if (this.packageMetadataService.filterReleasesFromLocalRepos( Arrays.asList(releaseToDelete), packageName).isEmpty()) {
String packageName = releaseToDelete.getPkg().getMetadata().getName(); if (this.packageMetadataService.filterReleasesFromLocalRepos( Arrays.asList(releaseToDelete), packageName).isEmpty()) {
Map<String, Object> mergedReplacingReleaseModel = ConfigValueUtils.mergeConfigValues(replacingRelease.getPkg(), replacingRelease.getConfigValues()); String manifestData = ManifestUtils.createManifest(replacingRelease.getPkg(), mergedReplacingReleaseModel); Manifest manifest = new Manifest(); manifest.setData(manifestData);
Map<String, Object> mergedReplacingReleaseModel = ConfigValueUtils.mergeConfigValues(replacingRelease.getPkg(), replacingRelease.getConfigValues()); String manifestData = ManifestUtils.createManifest(replacingRelease.getPkg(), mergedReplacingReleaseModel); Manifest manifest = new Manifest(); manifest.setData(manifestData);
@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; }