@Override public String manifest(String releaseName) { ParameterizedTypeReference<Resource<Manifest>> typeReference = new ParameterizedTypeReference<Resource<Manifest>>() { }; Map<String, String> uriVariables = new HashMap<String, String>(); uriVariables.put("releaseName", releaseName); ResponseEntity<Resource<Manifest>> resourceResponseEntity = restTemplate.exchange(baseUri + "/release/manifest/{releaseName}", HttpMethod.GET, null, typeReference, uriVariables); return resourceResponseEntity.getBody().getContent().getData(); }
@Override public String manifest(String releaseName) { ParameterizedTypeReference<Resource<Manifest>> typeReference = new ParameterizedTypeReference<Resource<Manifest>>() { }; Map<String, String> uriVariables = new HashMap<String, String>(); uriVariables.put("releaseName", releaseName); ResponseEntity<Resource<Manifest>> resourceResponseEntity = restTemplate.exchange(baseUri + "/release/manifest/{releaseName}", HttpMethod.GET, null, typeReference, uriVariables); return resourceResponseEntity.getBody().getContent().getData(); }
@Override public String manifest(String releaseName, int releaseVersion) { ParameterizedTypeReference<Resource<Manifest>> typeReference = new ParameterizedTypeReference<Resource<Manifest>>() { }; Map<String, String> uriVariables = new HashMap<String, String>(); uriVariables.put("releaseName", releaseName); uriVariables.put("releaseVersion", Integer.toString(releaseVersion)); ResponseEntity<Resource<Manifest>> resourceResponseEntity = restTemplate.exchange(baseUri + "/release/manifest/{releaseName}/{releaseVersion}", HttpMethod.GET, null, typeReference, uriVariables); return resourceResponseEntity.getBody().getContent().getData(); }
@Override public String manifest(String releaseName, int releaseVersion) { ParameterizedTypeReference<Resource<Manifest>> typeReference = new ParameterizedTypeReference<Resource<Manifest>>() { }; Map<String, String> uriVariables = new HashMap<String, String>(); uriVariables.put("releaseName", releaseName); uriVariables.put("releaseVersion", Integer.toString(releaseVersion)); ResponseEntity<Resource<Manifest>> resourceResponseEntity = restTemplate.exchange(baseUri + "/release/manifest/{releaseName}/{releaseVersion}", HttpMethod.GET, null, typeReference, uriVariables); return resourceResponseEntity.getBody().getContent().getData(); }
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; }
@Override public void rollbackStream(String streamName, int releaseVersion) { Assert.isTrue(StringUtils.hasText(streamName), "Stream name must not be null"); Release release = this.skipperStreamDeployer.rollbackStream(streamName, releaseVersion); if (release != null && release.getManifest() != null) { updateStreamDefinitionFromReleaseManifest(streamName, release.getManifest().getData()); } this.auditRecordService.populateAndSaveAuditRecord(AuditOperationType.STREAM, AuditActionType.ROLLBACK, streamName, "Rollback to version: " + releaseVersion); }
@Override public void rollbackStream(String streamName, int releaseVersion) { Assert.isTrue(StringUtils.hasText(streamName), "Stream name must not be null"); Release release = this.skipperStreamDeployer.rollbackStream(streamName, releaseVersion); if (release != null && release.getManifest() != null) { updateStreamDefinitionFromReleaseManifest(streamName, release.getManifest().getData()); } this.auditRecordService.populateAndSaveAuditRecord(AuditOperationType.STREAM, AuditActionType.ROLLBACK, streamName, "Rollback to version: " + releaseVersion); }
@Transactional public ReleaseAnalysisReport createReport(Release existingRelease, Release replacingRelease) { String kind = ManifestUtils.resolveKind(existingRelease.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); return releaseManager.createReport(existingRelease, replacingRelease, true, false, null); }
@Transactional public ReleaseAnalysisReport createReport(Release existingRelease, Release replacingRelease) { String kind = ManifestUtils.resolveKind(existingRelease.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); return releaseManager.createReport(existingRelease, replacingRelease, true, false, null); }
private Release status(Release release) { String kind = ManifestUtils.resolveKind(release.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); return releaseManager.status(release); }
private Release status(Release release) { String kind = ManifestUtils.resolveKind(release.getManifest().getData()); ReleaseManager releaseManager = this.releaseManagerFactory.getReleaseManager(kind); return releaseManager.status(release); }
@Override protected void executeInternal(StateContext<SkipperStates, SkipperEvents> context) { super.executeInternal(context); ReleaseAnalysisReport releaseAnalysisReport = getReleaseAnalysisReport(context); int upgradeStatus = 0; // TODO: should check both releases String kind = ManifestUtils.resolveKind(releaseAnalysisReport.getReplacingRelease().getManifest().getData()); UpgradeStrategy upgradeStrategy = this.upgradeStrategyFactory.getUpgradeStrategy(kind); boolean ok = upgradeStrategy.checkStatus(releaseAnalysisReport.getReplacingRelease()); log.debug("upgradeStrategy checkStatus {}", ok); if (ok) { upgradeStatus = 1; } else if (!ok && cutOffTimeExceed(context)) { upgradeStatus = -1; } log.debug("Setting upgradeStatus {}", upgradeStatus); context.getExtendedState().getVariables().put(SkipperVariables.UPGRADE_STATUS, upgradeStatus); }
@Override protected void executeInternal(StateContext<SkipperStates, SkipperEvents> context) { super.executeInternal(context); ReleaseAnalysisReport releaseAnalysisReport = getReleaseAnalysisReport(context); int upgradeStatus = 0; // TODO: should check both releases String kind = ManifestUtils.resolveKind(releaseAnalysisReport.getReplacingRelease().getManifest().getData()); UpgradeStrategy upgradeStrategy = this.upgradeStrategyFactory.getUpgradeStrategy(kind); boolean ok = upgradeStrategy.checkStatus(releaseAnalysisReport.getReplacingRelease()); log.debug("upgradeStrategy checkStatus {}", ok); if (ok) { upgradeStatus = 1; } else if (!ok && cutOffTimeExceed(context)) { upgradeStatus = -1; } log.debug("Setting upgradeStatus {}", upgradeStatus); context.getExtendedState().getVariables().put(SkipperVariables.UPGRADE_STATUS, upgradeStatus); }
@Override protected void executeInternal(StateContext<SkipperStates, SkipperEvents> context) { super.executeInternal(context); ReleaseAnalysisReport releaseAnalysisReport = getReleaseAnalysisReport(context); // TODO: should check both releases String kind = ManifestUtils.resolveKind(releaseAnalysisReport.getExistingRelease().getManifest().getData()); UpgradeStrategy upgradeStrategy = this.upgradeStrategyFactory.getUpgradeStrategy(kind); log.info("Using UpgradeStrategy {}", upgradeStrategy); setUpgradeCutOffTime(context); upgradeStrategy.deployApps(releaseAnalysisReport.getExistingRelease(), releaseAnalysisReport.getReplacingRelease(), releaseAnalysisReport); context.getExtendedState().getVariables().put(SkipperVariables.RELEASE, releaseAnalysisReport.getReplacingRelease()); }
@Override protected void executeInternal(StateContext<SkipperStates, SkipperEvents> context) { super.executeInternal(context); ReleaseAnalysisReport releaseAnalysisReport = getReleaseAnalysisReport(context); // TODO: should check both releases String kind = ManifestUtils.resolveKind(releaseAnalysisReport.getExistingRelease().getManifest().getData()); UpgradeStrategy upgradeStrategy = this.upgradeStrategyFactory.getUpgradeStrategy(kind); log.info("Using UpgradeStrategy {}", upgradeStrategy); setUpgradeCutOffTime(context); upgradeStrategy.deployApps(releaseAnalysisReport.getExistingRelease(), releaseAnalysisReport.getReplacingRelease(), releaseAnalysisReport); context.getExtendedState().getVariables().put(SkipperVariables.RELEASE, releaseAnalysisReport.getReplacingRelease()); }
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; }
@Override protected void executeInternal(StateContext<SkipperStates, SkipperEvents> context) { super.executeInternal(context); ReleaseAnalysisReport releaseAnalysisReport = getReleaseAnalysisReport(context); // check if we're doing rollback and pass flag to strategy RollbackRequest rollbackRequest = context.getExtendedState().get(SkipperEventHeaders.ROLLBACK_REQUEST, RollbackRequest.class); // TODO: should check both releases String kind = ManifestUtils.resolveKind(releaseAnalysisReport.getExistingRelease().getManifest().getData()); UpgradeStrategy upgradeStrategy = this.upgradeStrategyFactory.getUpgradeStrategy(kind); upgradeStrategy.accept(releaseAnalysisReport.getExistingRelease(), releaseAnalysisReport.getReplacingRelease(), releaseAnalysisReport, rollbackRequest != null); } }
@Override protected void executeInternal(StateContext<SkipperStates, SkipperEvents> context) { super.executeInternal(context); ReleaseAnalysisReport releaseAnalysisReport = getReleaseAnalysisReport(context); // check if we're doing rollback and pass flag to strategy RollbackRequest rollbackRequest = context.getExtendedState().get(SkipperEventHeaders.ROLLBACK_REQUEST, RollbackRequest.class); // TODO: should check both releases String kind = ManifestUtils.resolveKind(releaseAnalysisReport.getExistingRelease().getManifest().getData()); UpgradeStrategy upgradeStrategy = this.upgradeStrategyFactory.getUpgradeStrategy(kind); upgradeStrategy.accept(releaseAnalysisReport.getExistingRelease(), releaseAnalysisReport.getReplacingRelease(), releaseAnalysisReport, rollbackRequest != null); } }