@RequestMapping(value = "/bom", method = RequestMethod.GET) DaemonTask<Halconfig, BillOfMaterials> bomV2(@RequestParam(value = "version") String version) { DaemonResponse.StaticRequestBuilder<BillOfMaterials> builder = new DaemonResponse.StaticRequestBuilder<>( () -> versionsService.getBillOfMaterials(version)); return DaemonTaskHandler.submitTask(builder::build, "Get BOM for " + version); } }
protected List<String> versionOptions(ConfigProblemSetBuilder psBuilder) { VersionsService service = psBuilder.getContext().getBean(VersionsService.class); Versions versions = service.getVersions(); if (versions == null) { return Collections.emptyList(); } else { return versions.getVersions().stream().map(Version::getVersion).collect(Collectors.toList()); } } }
@Override public void validate(ConfigProblemSetBuilder p, Halconfig n) { try { String runningVersion = versionsService.getRunningHalyardVersion(); String latestVersion = versionsService.getLatestHalyardVersion(); if (StringUtils.isEmpty(latestVersion)) { log.warn("No latest version of halyard published."); return; } if (runningVersion.contains("SNAPSHOT")) { return; } if (Versions.lessThan(runningVersion, latestVersion)) { ConfigProblemBuilder problemBuilder = p.addProblem(Problem.Severity.WARNING, "There is a newer version of Halyard available (" + latestVersion + "), please update when possible"); File updateScript = new File("/usr/local/bin/update-halyard"); if (updateScript.exists() && !updateScript.isDirectory()) { problemBuilder.setRemediation("Run 'sudo update-halyard' to upgrade"); } else { problemBuilder.setRemediation("Run 'sudo apt-get update && sudo apt-get install spinnaker-halyard -y' to upgrade"); } } } catch (Exception e) { log.warn("Unexpected error comparing versions: " + e); } } }
private void validateVersions(ConfigProblemSetBuilder p, DeploymentConfiguration n) { Versions versions = versionsService.getVersions(); if (versions == null) { return; versionsService.getBillOfMaterials(version); String runningVersion = versionsService.getRunningHalyardVersion(); boolean halyardSnapshotRelease = runningVersion.endsWith("SNAPSHOT");
private void validateVersions(ConfigProblemSetBuilder p, DeploymentConfiguration n) { Versions versions = versionsService.getVersions(); if (versions == null) { return; versionsService.getBillOfMaterials(version); String runningVersion = versionsService.getRunningHalyardVersion(); boolean halyardSnapshotRelease = runningVersion.endsWith("SNAPSHOT");
protected List<String> versionOptions(ConfigProblemSetBuilder psBuilder) { VersionsService service = psBuilder.getContext().getBean(VersionsService.class); Versions versions = service.getVersions(); if (versions == null) { return Collections.emptyList(); } else { return versions.getVersions().stream().map(Version::getVersion).collect(Collectors.toList()); } } }
BillOfMaterials getBillOfMaterials(String deploymentName) { DeploymentConfiguration deploymentConfiguration = deploymentService.getDeploymentConfiguration(deploymentName); String version = deploymentConfiguration.getVersion(); return versionsService.getBillOfMaterials(version); }
@Override public void validate(ConfigProblemSetBuilder p, Halconfig n) { try { String runningVersion = versionsService.getRunningHalyardVersion(); String latestVersion = versionsService.getLatestHalyardVersion(); if (StringUtils.isEmpty(latestVersion)) { log.warn("No latest version of halyard published."); return; } if (runningVersion.contains("SNAPSHOT")) { return; } if (Versions.lessThan(runningVersion, latestVersion)) { ConfigProblemBuilder problemBuilder = p.addProblem(Problem.Severity.WARNING, "There is a newer version of Halyard available (" + latestVersion + "), please update when possible"); File updateScript = new File("/usr/local/bin/update-halyard"); if (updateScript.exists() && !updateScript.isDirectory()) { problemBuilder.setRemediation("Run 'sudo update-halyard' to upgrade"); } else { problemBuilder.setRemediation("Run 'sudo apt-get update && sudo apt-get install spinnaker-halyard -y' to upgrade"); } } } catch (Exception e) { log.warn("Unexpected error comparing versions: " + e); } } }
public String getLatestHalyardVersion() { String result = concurrentMap.get(latestHalyardKey); if (result == null) { Versions versions = getVersions(); if (versions != null) { result = versions.getLatestHalyard(); concurrentMap.put(latestHalyardKey, result); } else { result = "0.0.0-UNKNOWN"; } } return result; }
BillOfMaterials getBillOfMaterials(String deploymentName) { DeploymentConfiguration deploymentConfiguration = deploymentService.getDeploymentConfiguration(deploymentName); String version = deploymentConfiguration.getVersion(); return versionsService.getBillOfMaterials(version); }
public String getLatestSpinnakerVersion() { String result = concurrentMap.get(latestSpinnakerKey); if (result == null) { Versions versions = getVersions(); if (versions != null) { result = versions.getLatestSpinnaker(); } else { result = "0.0.0-UNKNOWN"; } concurrentMap.put(latestSpinnakerKey, result); } return result; } }
public String getLatestHalyardVersion() { String result = concurrentMap.get(latestHalyardKey); if (result == null) { Versions versions = getVersions(); if (versions != null) { result = versions.getLatestHalyard(); concurrentMap.put(latestHalyardKey, result); } else { result = "0.0.0-UNKNOWN"; } } return result; }
public String getLatestSpinnakerVersion() { String result = concurrentMap.get(latestSpinnakerKey); if (result == null) { Versions versions = getVersions(); if (versions != null) { result = versions.getLatestSpinnaker(); } else { result = "0.0.0-UNKNOWN"; } concurrentMap.put(latestSpinnakerKey, result); } return result; } }
public void publishLatestHalyard(String latestHalyard) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } versionsCollection.setLatestHalyard(latestHalyard); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void publishLatestHalyard(String latestHalyard) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } versionsCollection.setLatestHalyard(latestHalyard); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void publishLatestSpinnaker(String latestSpinnaker) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } boolean hasLatest = versionsCollection.getVersions().stream().anyMatch(v -> v.getVersion().equals(latestSpinnaker)); if (!hasLatest) { throw new HalException(FATAL, "Version " + latestSpinnaker + " does not exist in the list of published versions"); } versionsCollection.setLatestSpinnaker(latestSpinnaker); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void publishLatestSpinnaker(String latestSpinnaker) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } boolean hasLatest = versionsCollection.getVersions().stream().anyMatch(v -> v.getVersion().equals(latestSpinnaker)); if (!hasLatest) { throw new HalException(FATAL, "Version " + latestSpinnaker + " does not exist in the list of published versions"); } versionsCollection.setLatestSpinnaker(latestSpinnaker); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void publishVersion(Version version) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } deleteVersion(versionsCollection, version.getVersion()); versionsCollection.getVersions().add(version); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void publishVersion(Version version) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } deleteVersion(versionsCollection, version.getVersion()); versionsCollection.getVersions().add(version); googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }
public void deprecateVersion(Version version, String illegalReason) { if (googleWriteableProfileRegistry == null) { throw new HalException(FATAL, NO_WRITER_ENABLED); } Versions versionsCollection = versionsService.getVersions(); if (versionsCollection == null) { throw new HalException(FATAL, NO_GCS_ENABLED); } deleteVersion(versionsCollection, version.getVersion()); if (!StringUtils.isEmpty(illegalReason)) { List<Versions.IllegalVersion> illegalVersions = versionsCollection.getIllegalVersions(); if (illegalVersions == null) { illegalVersions = new ArrayList<>(); } illegalVersions.add(new Versions.IllegalVersion().setVersion(version.getVersion()).setReason(illegalReason)); versionsCollection.setIllegalVersions(illegalVersions); } googleWriteableProfileRegistry.writeVersions(yamlParser.dump(relaxedObjectMapper.convertValue(versionsCollection, Map.class))); }