private <T extends Account> void rollbackService(AccountDeploymentDetails<T> details, Orca orca, DistributedService distributedService, SpinnakerRuntimeSettings runtimeSettings) { DaemonTaskHandler.newStage("Rolling back " + distributedService.getServiceName()); Map<String, Object> pipeline = distributedService .buildRollbackPipeline(details, runtimeSettings); Supplier<String> idSupplier = () -> (String) orca.orchestrate(pipeline).get("ref"); orcaRunner.monitorPipeline(idSupplier, orca); }
private <T extends Account> void rollbackService(AccountDeploymentDetails<T> details, Orca orca, DistributedService distributedService, SpinnakerRuntimeSettings runtimeSettings) { DaemonTaskHandler.newStage("Rolling back " + distributedService.getServiceName()); Map<String, Object> pipeline = distributedService .buildRollbackPipeline(details, runtimeSettings); Supplier<String> idSupplier = () -> (String) orca.orchestrate(pipeline).get("ref"); orcaRunner.monitorPipeline(idSupplier, orca); }
ProblemSet validateMatchingFilter(NodeFilter filter) { DaemonTaskHandler.newStage("Running validation"); Halconfig halconfig = parser.getHalconfig(); ConfigProblemSetBuilder psBuilder = new ConfigProblemSetBuilder(applicationContext); recursiveValidate(psBuilder, halconfig, filter); return psBuilder.build(); }
ProblemSet validateMatchingFilter(NodeFilter filter) { DaemonTaskHandler.newStage("Running validation"); Halconfig halconfig = parser.getHalconfig(); ConfigProblemSetBuilder psBuilder = new ConfigProblemSetBuilder(applicationContext); recursiveValidate(psBuilder, halconfig, filter); return psBuilder.build(); }
DaemonTaskHandler.newStage("Generating all Spinnaker profile files and endpoints"); log.info("Generating config from \"" + halconfigPath + "\" with deploymentName \"" + deploymentName + "\""); File spinnakerStaging = halconfigDirectoryStructure.getStagingPath(deploymentName).toFile();
DaemonTaskHandler.newStage("Generating all Spinnaker profile files and endpoints"); log.info("Generating config from \"" + halconfigPath + "\" with deploymentName \"" + deploymentName + "\""); File spinnakerStaging = halconfigDirectoryStructure.getStagingPath(deploymentName).toFile();
@Override public RemoteAction clean(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { DaemonTaskHandler.newStage("Invoking kubectl"); DaemonTaskHandler.message("Deleting all 'svc,deploy,secret' resources with label 'app=spin'..."); KubernetesSharedServiceSettings kubernetesSharedServiceSettings = new KubernetesSharedServiceSettings(details.getDeploymentConfiguration()); KubernetesV2Utils.deleteSpinnaker(details.getAccount(), kubernetesSharedServiceSettings.getDeployLocation()); return new RemoteAction(); }
@Override public RemoteAction clean(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { DaemonTaskHandler.newStage("Invoking kubectl"); DaemonTaskHandler.message("Deleting all 'svc,deploy,secret' resources with label 'app=spin'..."); KubernetesSharedServiceSettings kubernetesSharedServiceSettings = new KubernetesSharedServiceSettings(details.getDeploymentConfiguration()); new KubernetesV2Executor(DaemonTaskHandler.getJobExecutor(), details.getAccount()).deleteSpinnaker(kubernetesSharedServiceSettings.getDeployLocation()); return new RemoteAction(); }
String jobId = proxy.jobId; if (StringUtils.isEmpty(jobId) || !jobExecutor.jobExists(jobId)) { DaemonTaskHandler.newStage("Connecting to the Kubernetes cluster in account \"" + account.getName() + "\""); List<String> command = kubectlAccountCommand(details); command.add("proxy");
String jobId = proxy.jobId; if (StringUtils.isEmpty(jobId) || !jobExecutor.jobExists(jobId)) { DaemonTaskHandler.newStage("Connecting to the Kubernetes cluster in account \"" + account.getName() + "\""); List<String> command = kubectlAccountCommand(details); command.add("proxy");
KubernetesV2Executor executor = new KubernetesV2Executor(DaemonTaskHandler.getJobExecutor(), account); DaemonTaskHandler.newStage("Deleting disabled service " + service.getServiceName() + " with kubectl"); DaemonTaskHandler.message("Running kubectl delete on the resource, service, and secret definitions..."); executor.delete(service.getNamespace(settings), service.getServiceName());
SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); DaemonTaskHandler.newStage("Deploying Spinnaker"); DaemonTaskHandler.newStage("Determining status of " + distributedService.getServiceName()); boolean safeToUpdate = settings.getSafeToUpdate(); RunningServiceDetails runningServiceDetails = distributedService () -> { if (runningServiceDetails.getLatestEnabledVersion() == null) { DaemonTaskHandler.newStage( "Deploying " + distributedService.getServiceName() + " via provider API"); deployServiceManually(deploymentDetails, resolvedConfiguration, distributedService, safeToUpdate); } else { DaemonTaskHandler.newStage( "Deploying " + distributedService.getServiceName() + " via red/black"); try {
SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); DaemonTaskHandler.newStage("Deploying Spinnaker"); DaemonTaskHandler.newStage("Determining status of " + distributedService.getServiceName()); boolean safeToUpdate = settings.getSafeToUpdate(); RunningServiceDetails runningServiceDetails = distributedService () -> { if (runningServiceDetails.getLatestEnabledVersion() == null) { DaemonTaskHandler.newStage( "Deploying " + distributedService.getServiceName() + " via provider API"); deployServiceManually(deploymentDetails, resolvedConfiguration, distributedService, safeToUpdate); } else { DaemonTaskHandler.newStage( "Deploying " + distributedService.getServiceName() + " via red/black"); try {
DaemonTaskHandler.newStage("Deploying " + service.getServiceName() + " with kubectl");
SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { DaemonTaskHandler.newStage("Checking if it is safe to roll back all services"); for (DistributedService distributedService : serviceProvider .getPrioritizedDistributedServices(serviceTypes)) { DaemonTaskHandler.newStage("Rolling back all updatable services"); for (DistributedService distributedService : serviceProvider .getPrioritizedDistributedServices(serviceTypes)) {
SpinnakerRuntimeSettings runtimeSettings, List<SpinnakerService.Type> serviceTypes) { DaemonTaskHandler.newStage("Checking if it is safe to roll back all services"); for (DistributedService distributedService : serviceProvider .getPrioritizedDistributedServices(serviceTypes)) { DaemonTaskHandler.newStage("Rolling back all updatable services"); for (DistributedService distributedService : serviceProvider .getPrioritizedDistributedServices(serviceTypes)) {
DaemonTaskHandler.newStage("Deploying " + service.getServiceName() + " with kubectl");
String instanceId) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); DaemonTaskHandler.newStage("Reading " + getService().getCanonicalName() + " logs"); DaemonTaskHandler.message("Reading container " + getServiceName() + "'s logs"); KubernetesV1ProviderUtils.storeInstanceLogs(
String instanceId) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); DaemonTaskHandler.newStage("Reading " + getService().getCanonicalName() + " logs"); DaemonTaskHandler.message("Reading container " + getServiceName() + "'s logs"); KubernetesV1ProviderUtils.storeInstanceLogs(
List<ConfigSource> configSources, boolean recreate) { DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService());