private UpgradeRequest getUpgradeRequest(String releaseName, String packageName, String packageVersion, File propertiesFile, String propertiesToOverride, String timeoutExpression, boolean forceUpgrade, String appNames) throws IOException { UpgradeRequest upgradeRequest = new UpgradeRequest(); upgradeRequest.setForce(forceUpgrade); upgradeRequest.setAppNames(new ArrayList<>(StringUtils.commaDelimitedListToSet(appNames))); UpgradeProperties upgradeProperties = new UpgradeProperties(); upgradeProperties.setReleaseName(releaseName); String configValuesYML = YmlUtils.getYamlConfigValues(propertiesFile, propertiesToOverride); if (StringUtils.hasText(configValuesYML)) { ConfigValues configValues = new ConfigValues(); configValues.setRaw(configValuesYML); upgradeProperties.setConfigValues(configValues); } upgradeRequest.setUpgradeProperties(upgradeProperties); PackageIdentifier packageIdentifier = new PackageIdentifier(); packageIdentifier.setPackageName(packageName); packageIdentifier.setPackageVersion(packageVersion); upgradeRequest.setPackageIdentifier(packageIdentifier); upgradeRequest.setPackageIdentifier(packageIdentifier); Duration duration = DurationUtils.convert(timeoutExpression); if (duration != null) { upgradeRequest.setTimeout(duration.toMillis()); } return upgradeRequest; }
/** * Update the stream identified by the PackageIdentifier and runtime configuration values. * @param streamName the name of the stream to upgrade * @param packageIdentifier the name of the package in skipper * @param configYml the YML formatted configuration values to use when upgrading * @param force the flag to indicate if the stream update is forced even if there are no differences from the existing stream * @param appNames the app names to update * @return release the upgraded release */ public Release upgradeStream(String streamName, PackageIdentifier packageIdentifier, String configYml, boolean force, List<String> appNames) { UpgradeRequest upgradeRequest = new UpgradeRequest(); upgradeRequest.setPackageIdentifier(packageIdentifier); UpgradeProperties upgradeProperties = new UpgradeProperties(); ConfigValues configValues = new ConfigValues(); configValues.setRaw(configYml); upgradeProperties.setConfigValues(configValues); upgradeProperties.setReleaseName(streamName); upgradeRequest.setUpgradeProperties(upgradeProperties); upgradeRequest.setForce(force); upgradeRequest.setAppNames(appNames); return this.skipperClient.upgrade(upgradeRequest); }
/** * Update the stream identified by the PackageIdentifier and runtime configuration values. * @param streamName the name of the stream to upgrade * @param packageIdentifier the name of the package in skipper * @param configYml the YML formatted configuration values to use when upgrading * @param force the flag to indicate if the stream update is forced even if there are no differences from the existing stream * @param appNames the app names to update * @return release the upgraded release */ public Release upgradeStream(String streamName, PackageIdentifier packageIdentifier, String configYml, boolean force, List<String> appNames) { UpgradeRequest upgradeRequest = new UpgradeRequest(); upgradeRequest.setPackageIdentifier(packageIdentifier); UpgradeProperties upgradeProperties = new UpgradeProperties(); ConfigValues configValues = new ConfigValues(); configValues.setRaw(configYml); upgradeProperties.setConfigValues(configValues); upgradeProperties.setReleaseName(streamName); upgradeRequest.setUpgradeProperties(upgradeProperties); upgradeRequest.setForce(force); upgradeRequest.setAppNames(appNames); return this.skipperClient.upgrade(upgradeRequest); }
UpgradeProperties upgradeProperties = new UpgradeProperties(); upgradeProperties.setReleaseName(releaseName); upgradeProperties.setConfigValues(releaseToRollback.getConfigValues()); upgradeRequest.setUpgradeProperties(upgradeProperties); upgradeRequest.setPackageIdentifier(packageIdentifier);
UpgradeProperties upgradeProperties = new UpgradeProperties(); upgradeProperties.setReleaseName(releaseName); upgradeProperties.setConfigValues(releaseToRollback.getConfigValues()); upgradeRequest.setUpgradeProperties(upgradeProperties); upgradeRequest.setPackageIdentifier(packageIdentifier);