@Override public Release rollback(String releaseName, int releaseVersion) { return rollback(new RollbackRequest(releaseName, releaseVersion)); }
@Override public Release rollback(String releaseName, int releaseVersion) { return rollback(new RollbackRequest(releaseName, releaseVersion)); }
@RequestMapping(path = "/rollback/{name}/{version}", method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) @Deprecated public Resource<Release> rollbackWithNamedVersion(@PathVariable("name") String releaseName, @PathVariable("version") int rollbackVersion) { Release release = this.skipperStateMachineService .rollbackRelease(new RollbackRequest(releaseName, rollbackVersion)); return this.releaseResourceAssembler.toResource(release); }
@RequestMapping(path = "/rollback/{name}/{version}", method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) @Deprecated public Resource<Release> rollbackWithNamedVersion(@PathVariable("name") String releaseName, @PathVariable("version") int rollbackVersion) { Release release = this.skipperStateMachineService .rollbackRelease(new RollbackRequest(releaseName, rollbackVersion)); return this.releaseResourceAssembler.toResource(release); }
/** * Rollback the stream to a specific version * @param streamName the name of the stream to rollback * @param releaseVersion the version of the stream to rollback to */ public Release rollbackStream(String streamName, int releaseVersion) { RollbackRequest rollbackRequest = new RollbackRequest(); rollbackRequest.setReleaseName(streamName); rollbackRequest.setVersion(releaseVersion); return this.skipperClient.rollback(rollbackRequest); }
@ShellMethod(key = "release rollback", value = "Rollback the release to a previous or a specific release.") public String rollback( @ShellOption(help = "the name of the release to rollback") String releaseName, @ShellOption(help = "the specific release version to rollback to. " + "Not specifying the value rolls back to the previous release.", defaultValue = "0") int releaseVersion, @ShellOption(help = "the expression for rollback timeout", defaultValue = NULL) String timeoutExpression) { RollbackRequest rollbackRequest = new RollbackRequest(releaseName, releaseVersion); Duration duration = DurationUtils.convert(timeoutExpression); if (duration != null) { rollbackRequest.setTimeout(duration.toMillis()); } Release release = skipperClient.rollback(rollbackRequest); StringBuilder sb = new StringBuilder(); sb.append(release.getName() + " has been rolled back. Now at version v" + release.getVersion() + "."); return sb.toString(); }