@Override public void rollback( LocalServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "No support for rolling back local deployments yet."); }
@Override public RemoteAction clean(DeploymentDetails details, SpinnakerRuntimeSettings runtimeSettings) { throw new HalException(Problem.Severity.FATAL, "Bakeable services do not support being uninstalled."); } }
@Override public void flushInfrastructureCaches(BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings) { throw new HalException(Problem.Severity.FATAL, "This type of deployment does not have an active redis to flush."); } }
public void backupFile(String name, File file) { String contents; try { contents = IOUtils.toString(new FileInputStream(file)); } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Can't load file for secure storage: " + e.getMessage(), e); } storeContents(name, contents); } }
public void backupFile(String name, File file) { String contents; try { contents = IOUtils.toString(new FileInputStream(file)); } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Can't load file for secure storage: " + e.getMessage(), e); } storeContents(name, contents); } }
@Override protected Profile getBaseProfile(String name, String version, String outputFile) { try { return new Profile(name, version, outputFile, IOUtils.toString(new FileInputStream(getUserProfilePath().toFile()))); } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Unable to read user profile contents: " + e.getMessage(), e); } }
public void deleteCluster(String deploymentName, String providerName, String clusterName) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); final List<Cluster> clusters = (List<Cluster>)clustersProvider.getClusters(); boolean removed = clusters.removeIf(cluster -> cluster.getName().equals(clusterName)); if (!removed) { throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found"); } }
private HalException handleVaultError(RetrofitError e, String operation) { if (e.getResponse() != null && e.getResponse().getStatus() == 400) { VaultError ve = (VaultError) e.getBodyAs(VaultError.class); return new HalException(Problem.Severity.FATAL, "Vault is in an invalid state: " + ve, e); } else { return new HalException(Problem.Severity.FATAL, "Error reaching vault during operation \"" + operation + "\"", e); } }
public void setCluster(String deploymentName, String providerName, String clusterName, Cluster newCluster) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); for (int i = 0; i < clustersProvider.getClusters().size(); i++) { Cluster cluster = (Cluster)clustersProvider.getClusters().get(i); if (cluster.getNodeName().equals(clusterName)) { clustersProvider.getClusters().set(i, newCluster); return; } } throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found"); }
@Override public String toString() { String contents = getContents(); try { return jinjava.render(contents, bindings); } catch (FatalTemplateErrorsException e) { throw new HalException(Problem.Severity.FATAL, "Unable to render template:\n" + contents + "\n" + e.getMessage(), e); } } }
public void setAccount(String deploymentName, String providerName, String accountName, Account newAccount) { Provider provider = providerService.getProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { Account account = (Account) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Account \"" + accountName + "\" wasn't found").build()); }
public void setAccount(String deploymentName, String providerName, String accountName, Account newAccount) { Provider provider = providerService.getProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { Account account = (Account) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Account \"" + accountName + "\" wasn't found").build()); }
public void setArtifactAccount(String deploymentName, String providerName, String accountName, ArtifactAccount newArtifactAccount) { ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { ArtifactAccount account = (ArtifactAccount) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newArtifactAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found").build()); }
public void deleteMaster(String deploymentName, String ciName, String masterName) { Ci ci = ciService.getCi(deploymentName, ciName); boolean removed = ci.getMasters().removeIf(master -> ((Master) master).getName().equals(masterName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Master \"" + masterName + "\" wasn't found") .build()); } }
public void deleteAccount(String deploymentName, String providerName, String accountName) { Provider provider = providerService.getProvider(deploymentName, providerName); boolean removed = provider.getAccounts().removeIf(account -> ((Account) account).getName().equals(accountName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Account \"" + accountName + "\" wasn't found") .build()); } }
public void deleteArtifactAccount(String deploymentName, String providerName, String accountName) { ArtifactProvider provider = artifactProviderService.getArtifactProvider(deploymentName, providerName); boolean removed = provider.getAccounts().removeIf(account -> ((ArtifactAccount) account).getName().equals(accountName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Artifact account \"" + accountName + "\" wasn't found") .build()); } }
public void deleteBaseImage(String deploymentName, String bakeryDefaultsName, String baseImageId) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName); boolean removed = bakeryDefaults.getBaseImages().removeIf(baseImage -> ((BaseImage) baseImage).getBaseImage().getId().equals(baseImageId)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageId + "\" wasn't found") .build()); } }
public void deleteBaseImage(String deploymentName, String bakeryDefaultsName, String baseImageId) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName); boolean removed = bakeryDefaults.getBaseImages().removeIf(baseImage -> ((BaseImage) baseImage).getBaseImage().getId().equals(baseImageId)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageId + "\" wasn't found") .build()); } }
static String defaultServiceAccount(AccountDeploymentDetails<GoogleAccount> details) { GoogleAccount account = details.getAccount(); String project = account.getProject(); Compute compute = getCompute(details); try { return compute.projects().get(project).execute().getDefaultServiceAccount(); } catch (IOException e) { throw new HalException(FATAL, "Unable to get default compute service account"); } }
static String defaultServiceAccount(AccountDeploymentDetails<GoogleAccount> details) { GoogleAccount account = details.getAccount(); String project = account.getProject(); Compute compute = getCompute(details); try { return compute.projects().get(project).execute().getDefaultServiceAccount(); } catch (IOException e) { throw new HalException(FATAL, "Unable to get default compute service account"); } }