private void updateInstallComplete(Release release) { Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); release.getInfo().setStatus(status); release.getInfo().setDescription("Install complete"); }
@JsonIgnore public List<DeploymentState> getDeploymentStateList() { return getAppStatusList().stream().map(appStatus -> appStatus.getState()).collect(Collectors.toList()); }
private DeploymentState getDeploymentStateFromStatusInfo(Info info) { switch (info.getStatus().getStatusCode()) { case FAILED: return DeploymentState.failed; case DELETED: return DeploymentState.undeployed; case UNKNOWN: return DeploymentState.unknown; case DEPLOYED: return DeploymentState.deployed; } return DeploymentState.unknown; }
private void updateStatus(StringBuilder sb, Release release) { sb.append("Release Status: " + release.getInfo().getStatus().getStatusCode() + "\n"); if (StringUtils.hasText(release.getInfo().getStatus().getPlatformStatus())) { sb.append("Platform Status: " + release.getInfo().getStatus().getPlatformStatusPrettyPrint()); } else { sb.append("Platform Status: unknown"); } }
public Release status(Release release) { if (release.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) { return release; release.getInfo().getStatus().setPlatformStatusAsAppStatusList(appStatusList);
@ShellMethod(key = "release status", value = "Status for a last known release version.") public Object status( @ShellOption(help = "release name") @NotNull String releaseName, @ShellOption(help = "the specific release version.", defaultValue = NULL) Integer releaseVersion) { Info info; try { if (releaseVersion == null) { info = this.skipperClient.status(releaseName); } else { info = this.skipperClient.status(releaseName, releaseVersion); } } catch (ReleaseNotFoundException e) { return "Release with name '" + e.getReleaseName() + "' not found"; } Object[][] data = new Object[3][]; data[0] = new Object[] { "Last Deployed", info.getFirstDeployed() }; data[1] = new Object[] { "Status", info.getStatus().getStatusCode().toString() }; DeploymentState aggregateState = aggregateState(info.getStatus().getDeploymentStateList()); StringBuilder sb = new StringBuilder(); sb.append(DeploymentStateDisplay.fromKey(aggregateState.name()).getDescription() + "\n"); sb.append(info.getStatus().getPlatformStatusPrettyPrint()); data[2] = new Object[] { "Platform Status", sb.toString() }; TableModel model = new ArrayTableModel(data); TableBuilder tableBuilder = new TableBuilder(model); TableUtils.applyStyleNoHeader(tableBuilder); return tableBuilder.build(); }
private List<AppStatus> skipperStatus(String streamName) { List<AppStatus> appStatuses = new ArrayList<>(); try { Info info = this.skipperClient.status(streamName); appStatuses.addAll(SkipperStreamDeployer.deserializeAppStatus(info.getStatus().getPlatformStatus())); } catch (Exception e) { // ignore as we query status for all the streams. } return appStatuses; }
log.debug("New Release state {} {}", release.getName(), release.getInfo().getStatus(), release.getInfo().getStatus() != null ? release.getInfo().getStatus().getPlatformStatusPrettyPrint() : ""); this.releaseRepository.save(release);
public Release status(Release release) { release.getInfo().getStatus().setPlatformStatusAsAppStatusList( Collections.singletonList(this.cfManifestApplicationDeployer.status(release))); return release; }
public Release status(Release release) { if (release.getInfo().getStatus().getStatusCode().equals(StatusCode.DELETED)) { return release; release.getInfo().getStatus().setPlatformStatusAsAppStatusList(appStatusList);
private DeploymentState getStreamDeploymentState(String streamName) { DeploymentState state = null; try { Info info = this.skipperClient.status(streamName); if (info.getStatus().getPlatformStatus() == null) { return getDeploymentStateFromStatusInfo(info); } List<AppStatus> appStatusList = deserializeAppStatus(info.getStatus().getPlatformStatus()); Set<DeploymentState> deploymentStateList = appStatusList.stream().map(appStatus -> appStatus.getState()) .collect(Collectors.toSet()); DeploymentState aggregateState = StreamDeployerUtil.aggregateState(deploymentStateList); state = aggregateState; } catch (ReleaseNotFoundException e) { // a defined stream but unknown to skipper is considered to be in an undeployed state if (streamDefinitionExists(streamName)) { state = DeploymentState.undeployed; } } return state; }
log.debug("New Release state {} {}", release.getName(), release.getInfo().getStatus(), release.getInfo().getStatus() != null ? release.getInfo().getStatus().getPlatformStatusPrettyPrint() : ""); this.releaseRepository.save(release);
private void updateInstallComplete(Release release) { Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); release.getInfo().setStatus(status); release.getInfo().setDescription("Install complete"); }
private DeploymentState getDeploymentStateFromStatusInfo(Info info) { switch (info.getStatus().getStatusCode()) { case FAILED: return DeploymentState.failed; case DELETED: return DeploymentState.undeployed; case UNKNOWN: return DeploymentState.unknown; case DEPLOYED: return DeploymentState.deployed; } return DeploymentState.unknown; }
@JsonIgnore public List<DeploymentState> getDeploymentStateList() { return getAppStatusList().stream().map(appStatus -> appStatus.getState()).collect(Collectors.toList()); }
private DeploymentState getStreamDeploymentState(String streamName) { DeploymentState state = null; try { Info info = this.skipperClient.status(streamName); if (info.getStatus().getPlatformStatus() == null) { return getDeploymentStateFromStatusInfo(info); } List<AppStatus> appStatusList = deserializeAppStatus(info.getStatus().getPlatformStatus()); Set<DeploymentState> deploymentStateList = appStatusList.stream().map(appStatus -> appStatus.getState()) .collect(Collectors.toSet()); DeploymentState aggregateState = StreamDeployerUtil.aggregateState(deploymentStateList); state = aggregateState; } catch (ReleaseNotFoundException e) { // a defined stream but unknown to skipper is considered to be in an undeployed state if (streamDefinitionExists(streamName)) { state = DeploymentState.undeployed; } } return state; }
private void updateInstallComplete(Release release) { Status status = new Status(); status.setStatusCode(StatusCode.DEPLOYED); release.getInfo().setStatus(status); release.getInfo().setDescription("Install complete"); }
private List<Release> getDeployedOrFailed(Iterable<Release> allReleases) { List<Release> releases = new ArrayList<>(); for (Release release : allReleases) { StatusCode releaseStatusCode = release.getInfo().getStatus().getStatusCode(); if (releaseStatusCode.equals(StatusCode.DEPLOYED) || releaseStatusCode.equals(StatusCode.FAILED)) { releases.add(release); } } return releases; }
private List<AppStatus> skipperStatus(String streamName) { List<AppStatus> appStatuses = new ArrayList<>(); try { Info info = this.skipperClient.status(streamName); appStatuses.addAll(info.getStatus().getAppStatusList()); } catch (Exception e) { // ignore as we query status for all the streams. } return appStatuses; }
/** * Create a new Info instance with the given description, first deployed and last deployed dates * set to the current date-time, and StatusCode.UNKNOWN. * @param description a string describing the general info status at a level finer than StatusCode * @return a new Info object */ public static Info createNewInfo(String description) { Info info = new Info(); info.setFirstDeployed(new Date()); info.setLastDeployed(new Date()); Status status = new Status(); status.setStatusCode(StatusCode.UNKNOWN); info.setStatus(status); info.setDescription(description); return info; } }