@Override public void validate(ConfigProblemSetBuilder ps, PersistentStorage n) { PersistentStore.PersistentStoreType persistentStoreType = n.getPersistentStoreType(); if (persistentStoreType == null) { ps.addProblem(Severity.WARNING, "Your deployment will most likely fail until you configure and enable a persistent store."); } } }
@Override public void validate(ConfigProblemSetBuilder ps, PersistentStorage n) { PersistentStore.PersistentStoreType persistentStoreType = n.getPersistentStoreType(); if (persistentStoreType == null) { ps.addProblem(Severity.WARNING, "Your deployment will most likely fail until you configure and enable a persistent store."); } } }
public ProblemSet validatePersistentStorage(String deploymentName) { PersistentStorage storage = getPersistentStorage(deploymentName); NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setPersistentStorage(); if (storage.getPersistentStoreType() != null) { filter.setPersistentStore(storage.getPersistentStoreType().getId()); } return validateService.validateMatchingFilter(filter); }
public ProblemSet validatePersistentStorage(String deploymentName) { PersistentStorage storage = getPersistentStorage(deploymentName); NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setPersistentStorage(); if (storage.getPersistentStoreType() != null) { filter.setPersistentStore(storage.getPersistentStoreType().getId()); } return validateService.validateMatchingFilter(filter); }
public ProblemSet validateDeployment(String deploymentName) { PersistentStorage storage = storageService.getPersistentStorage(deploymentName); NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .withAnyProvider() .withAnyAccount() .setFeatures() .setSecurity(); if (storage.getPersistentStoreType() != null) { filter.setPersistentStore(storage.getPersistentStoreType().getId()); } return validateService.validateMatchingFilter(filter); }
public ProblemSet validateDeployment(String deploymentName) { PersistentStorage storage = storageService.getPersistentStorage(deploymentName); NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .withAnyProvider() .withAnyAccount() .setFeatures() .setSecurity(); if (storage.getPersistentStoreType() != null) { filter.setPersistentStore(storage.getPersistentStoreType().getId()); } return validateService.validateMatchingFilter(filter); }
protected Optional<Profile> generateAwsProfile(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints, String spinnakerHome) { String name = "aws/front50-credentials" + spinnakerHome.replace("/", "_"); PersistentStore.PersistentStoreType type = deploymentConfiguration.getPersistentStorage().getPersistentStoreType(); S3PersistentStore store = deploymentConfiguration.getPersistentStorage().getS3(); if (type == PersistentStore.PersistentStoreType.S3 && !StringUtils.isEmpty(store.getAccessKeyId()) && !StringUtils.isEmpty(store.getSecretAccessKey())) { String outputFile = awsCredentialsProfileFactoryBuilder.getOutputFile(spinnakerHome); return Optional.of(awsCredentialsProfileFactoryBuilder .setArtifact(SpinnakerArtifact.FRONT50) .setAccessKeyId(store.getAccessKeyId()) .setSecretAccessKey(store.getSecretAccessKey()) .build() .getProfile(name, outputFile, deploymentConfiguration, endpoints)); } else { return Optional.empty(); } }
protected Optional<Profile> generateAwsProfile(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints, String spinnakerHome) { String name = "aws/front50-credentials" + spinnakerHome.replace("/", "_"); PersistentStore.PersistentStoreType type = deploymentConfiguration.getPersistentStorage().getPersistentStoreType(); S3PersistentStore store = deploymentConfiguration.getPersistentStorage().getS3(); if (type == PersistentStore.PersistentStoreType.S3 && !StringUtils.isEmpty(store.getAccessKeyId()) && !StringUtils.isEmpty(store.getSecretAccessKey())) { String outputFile = awsCredentialsProfileFactoryBuilder.getOutputFile(spinnakerHome); return Optional.of(awsCredentialsProfileFactoryBuilder .setArtifact(SpinnakerArtifact.FRONT50) .setAccessKeyId(store.getAccessKeyId()) .setSecretAccessKey(store.getSecretAccessKey()) .build() .getProfile(name, outputFile, deploymentConfiguration, endpoints)); } else { return Optional.empty(); } }
PersistentStorage persistentStorage = deploymentConfiguration.getPersistentStorage(); if (persistentStorage.getPersistentStoreType() == null) { throw new HalException(Problem.Severity.FATAL, "No persistent storage type was configured."); persistentStoreMap.put("enabled", persistentStoreType.equals(persistentStorage.getPersistentStoreType()));
PersistentStorage persistentStorage = deploymentConfiguration.getPersistentStorage(); if (persistentStorage.getPersistentStoreType() == null) { throw new HalException(Problem.Severity.FATAL, "No persistent storage type was configured."); persistentStoreMap.put("enabled", persistentStoreType.equals(persistentStorage.getPersistentStoreType()));
@Override protected void executeThis() { String currentDeployment = getCurrentDeployment(); // Disable validation here, since we don't want an illegal config to prevent us from fixing it. PersistentStorage persistentStorage = new OperationHandler<PersistentStorage>() .setFailureMesssage("Failed to get persistent storage.") .setOperation(Daemon.getPersistentStorage(currentDeployment, false)) .get(); int originalHash = persistentStorage.hashCode(); persistentStorage.setPersistentStoreType(isSet(type) ? type : persistentStorage.getPersistentStoreType()); if (originalHash == persistentStorage.hashCode()) { AnsiUi.failure("No changes supplied."); return; } new OperationHandler<Void>() .setOperation(Daemon.setPersistentStorage(currentDeployment, !noValidate, persistentStorage)) .setFailureMesssage("Failed to edit persistent storage.") .setSuccessMessage("Successfully edited persistent storage.") .get(); } }
@Override protected void executeThis() { String currentDeployment = getCurrentDeployment(); // Disable validation here, since we don't want an illegal config to prevent us from fixing it. PersistentStorage persistentStorage = new OperationHandler<PersistentStorage>() .setFailureMesssage("Failed to get persistent storage.") .setOperation(Daemon.getPersistentStorage(currentDeployment, false)) .get(); int originalHash = persistentStorage.hashCode(); persistentStorage.setPersistentStoreType(isSet(type) ? type : persistentStorage.getPersistentStoreType()); if (originalHash == persistentStorage.hashCode()) { AnsiUi.failure("No changes supplied."); return; } new OperationHandler<Void>() .setOperation(Daemon.setPersistentStorage(currentDeployment, !noValidate, persistentStorage)) .setFailureMesssage("Failed to edit persistent storage.") .setSuccessMessage("Successfully edited persistent storage.") .get(); } }