/** * 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); }
@Override public Release rollback(String releaseName, int releaseVersion) { return rollback(new RollbackRequest(releaseName, releaseVersion)); }
@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(); }
/** * Rollback release. * * @param rollbackRequest the rollback request * @return the release */ public Release rollbackRelease(RollbackRequest rollbackRequest) { Message<SkipperEvents> message = MessageBuilder .withPayload(SkipperEvents.ROLLBACK) .setHeader(SkipperEventHeaders.RELEASE_NAME, rollbackRequest.getReleaseName()) .setHeader(SkipperEventHeaders.ROLLBACK_VERSION, rollbackRequest.getVersion()) .setHeader(SkipperEventHeaders.ROLLBACK_REQUEST, rollbackRequest) .build(); return handleMessageAndWait(message, rollbackRequest.getReleaseName(), SkipperStates.UPGRADE_WAIT_TARGET_APPS, SkipperStates.INITIAL); }
RollbackRequest.class); if (rollbackRequest != null) { upgradeRequest.setTimeout(rollbackRequest.getTimeout());
@Override public Release rollback(String releaseName, int releaseVersion) { return rollback(new RollbackRequest(releaseName, releaseVersion)); }
/** * Rollback release. * * @param rollbackRequest the rollback request * @return the release */ public Release rollbackRelease(RollbackRequest rollbackRequest) { Message<SkipperEvents> message = MessageBuilder .withPayload(SkipperEvents.ROLLBACK) .setHeader(SkipperEventHeaders.RELEASE_NAME, rollbackRequest.getReleaseName()) .setHeader(SkipperEventHeaders.ROLLBACK_VERSION, rollbackRequest.getVersion()) .setHeader(SkipperEventHeaders.ROLLBACK_REQUEST, rollbackRequest) .build(); return handleMessageAndWait(message, rollbackRequest.getReleaseName(), SkipperStates.UPGRADE_WAIT_TARGET_APPS, SkipperStates.INITIAL); }
RollbackRequest.class); if (rollbackRequest != null) { upgradeRequest.setTimeout(rollbackRequest.getTimeout());
@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); }