/** * Return the manifest, the final set of instructions to deploy for a given release, given * the name and version. * @param releaseName the name of the release * @param version the release version * @return the release manifest */ @Transactional public Manifest manifest(String releaseName, Integer version) { return this.releaseRepository.findByNameAndVersion(releaseName, version).getManifest(); }
/** * Return the manifest, the final set of instructions to deploy for a given release, given * the name and version. * @param releaseName the name of the release * @param version the release version * @return the release manifest */ @Transactional public Manifest manifest(String releaseName, Integer version) { return this.releaseRepository.findByNameAndVersion(releaseName, version).getManifest(); }
@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); }
/** * Return the manifest, the final set of instructions to deploy for a given release. * @param releaseName the name of the release * @return the release manifest */ @Transactional public Manifest manifest(String releaseName) { Release release = this.releaseRepository.findTopByNameOrderByVersionDesc(releaseName); if (release == null) { throw new ReleaseNotFoundException(releaseName); } return release.getManifest(); }
/** * Return the manifest, the final set of instructions to deploy for a given release. * @param releaseName the name of the release * @return the release manifest */ @Transactional public Manifest manifest(String releaseName) { Release release = this.releaseRepository.findTopByNameOrderByVersionDesc(releaseName); if (release == null) { throw new ReleaseNotFoundException(releaseName); } return release.getManifest(); }
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; }
@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); } }