@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 failure(HalException e) { inFailedState(); fatalError = e; response = new DaemonResponse<>(null, e.getProblems()); }
@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."); } }
@Override public void rollback( BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "This type of deployment cannot be rolled back."); }
@Override public RemoteAction clean(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { throw new HalException(Problem.Severity.FATAL, "not yet implemented."); } }
@Override public RemoteAction clean(DeploymentDetails details, SpinnakerRuntimeSettings runtimeSettings) { throw new HalException(Problem.Severity.FATAL, "Bakeable services do not support being uninstalled."); } }
@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 void rollback( BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "This type of deployment cannot be rolled back."); }
@Override protected void collectInstanceLogs( AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, File instanceOutputDir, String instanceId) { throw new HalException(Problem.Severity.FATAL, "Not yet implemented."); } }
@Override protected void collectInstanceLogs( AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, File instanceOutputDir, String instanceId) { throw new HalException(Problem.Severity.FATAL, "Not yet implemented."); } }
@Override public RemoteAction clean(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { throw new HalException(Problem.Severity.FATAL, "not yet implemented."); } }
@Override public RemoteAction connectCommand(BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "This type of deployment cannot be run or connected to."); }
@Override public void collectLogs(BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "This type of deployment does not generate logs that can be collected."); }
@Override public void collectLogs(BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "This type of deployment does not generate logs that can be collected."); }
@Override public RemoteAction connectCommand(BakeServiceProvider serviceProvider, DeploymentDetails deploymentDetails, SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { throw new HalException(Problem.Severity.FATAL, "This type of deployment cannot be run or connected to."); }
private ProfileReader pickProfileReader(String version) { if (Versions.isBranch(version)) { return gitProfileReader; } else if (Versions.isLocal(version)) { return localDiskProfileReader; } else if (googleProfileReader != null) { return googleProfileReader; } else { throw new HalException(Problem.Severity.FATAL, "No profile reader exists to read '" + version + "'. Consider setting 'spinnaker.config.input.gcs.enabled: true' in /opt/spinnaker/config/halyard.yml"); } } }
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); } }
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); } }