DaemonTaskHandler.message("Validating " + node.getNodeName() + " with " + validator.getClass().getSimpleName()); m.invoke(validator, psBuilder, node); return true;
DaemonTaskHandler.message("Validating " + node.getNodeName() + " with " + validator.getClass().getSimpleName()); m.invoke(validator, psBuilder, node); return true;
private static void logPipelineOutput(Pipeline pipeline, Set<String> loggedTasks) { List<Pipeline.Stage> stages = pipeline.getStages(); for (Pipeline.Stage stage : stages) { String stageName = formatId(stage.type != null ? stage.type : stage.id); for (Pipeline.Stage.Task task : stage.getTasks()) { String taskName = formatId(task.name != null ? task.name : task.id); String fullTaskId = stageName + ": " + taskName; String taskStatus = task.getStatus(); if (!loggedTasks.contains(fullTaskId) && (taskStatus.equalsIgnoreCase("running") || taskStatus.equalsIgnoreCase("succeeded"))) { DaemonTaskHandler.message(taskName); loggedTasks.add(fullTaskId); } } } }
private static void logPipelineOutput(Pipeline pipeline, Set<String> loggedTasks) { List<Pipeline.Stage> stages = pipeline.getStages(); for (Pipeline.Stage stage : stages) { String stageName = formatId(stage.type != null ? stage.type : stage.id); for (Pipeline.Stage.Task task : stage.getTasks()) { String taskName = formatId(task.name != null ? task.name : task.id); String fullTaskId = stageName + ": " + taskName; String taskStatus = task.getStatus(); if (!loggedTasks.contains(fullTaskId) && (taskStatus.equalsIgnoreCase("running") || taskStatus.equalsIgnoreCase("succeeded"))) { DaemonTaskHandler.message(taskName); loggedTasks.add(fullTaskId); } } } }
private <T extends Account> void deployServiceManually(AccountDeploymentDetails<T> details, ResolvedConfiguration resolvedConfiguration, DistributedService distributedService, boolean safeToUpdate) { DaemonTaskHandler.message("Manually deploying " + distributedService.getServiceName()); List<ConfigSource> configs = distributedService.stageProfiles(details, resolvedConfiguration); distributedService.ensureRunning(details, resolvedConfiguration, configs, safeToUpdate); }
private <T extends Account> void deployServiceManually(AccountDeploymentDetails<T> details, ResolvedConfiguration resolvedConfiguration, DistributedService distributedService, boolean safeToUpdate) { DaemonTaskHandler.message("Manually deploying " + distributedService.getServiceName()); List<ConfigSource> configs = distributedService.stageProfiles(details, resolvedConfiguration); distributedService.ensureRunning(details, resolvedConfiguration, configs, safeToUpdate); }
@Override public void validate(ConfigProblemSetBuilder p, OracleBaseImage n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OracleBaseImageValidator.class.getSimpleName()); OracleBaseImage.OracleVirtualizationSettings vs = n.getVirtualizationSettings(); String baesImageId = vs.getBaseImageId(); String sshUserName = vs.getSshUserName(); if (StringUtils.isEmpty(baesImageId)) { p.addProblem(Problem.Severity.ERROR, "No base image id supplied for oracle base image."); } if (StringUtils.isEmpty(sshUserName)) { p.addProblem(Problem.Severity.ERROR, "No ssh username supplied for oracle base image."); } } }
@Override public void validate(ConfigProblemSetBuilder p, OracleBaseImage n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OracleBaseImageValidator.class.getSimpleName()); OracleBaseImage.OracleVirtualizationSettings vs = n.getVirtualizationSettings(); String baesImageId = vs.getBaseImageId(); String sshUserName = vs.getSshUserName(); if (StringUtils.isEmpty(baesImageId)) { p.addProblem(Problem.Severity.ERROR, "No base image id supplied for oracle base image."); } if (StringUtils.isEmpty(sshUserName)) { p.addProblem(Problem.Severity.ERROR, "No ssh username supplied for oracle base image."); } } }
@Override public void validate(ConfigProblemSetBuilder p, AbstractCanaryAccount n) { super.validate(p, n); PrometheusCanaryAccount canaryAccount = (PrometheusCanaryAccount)n; DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + PrometheusCanaryAccountValidator.class.getSimpleName()); String usernamePasswordFile = canaryAccount.getUsernamePasswordFile(); if (StringUtils.isNotEmpty(usernamePasswordFile)) { String usernamePassword = ValidatingFileReader.contents(p, usernamePasswordFile); if (Strings.isNullOrEmpty(usernamePassword)) { p.addProblem(ERROR, "The supplied username password file does not exist or is empty.") .setRemediation("Supply a valid username password file."); } else if (!usernamePassword.contains(":")) { p.addProblem(ERROR, "The supplied username password file does not contain a ':'.") .setRemediation("Supply a username password file containing \"username:password\"."); } } } }
public void validate(ConfigProblemSetBuilder p, OpenstackBaseImage n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OpenstackBaseImageValidator.class.getSimpleName()); OpenstackBaseImage.OpenstackVirtualizationSettings vs = n.getVirtualizationSettings().get(0); String region = vs.getRegion(); String instanceType = vs.getInstanceType(); String sourceImageId = vs.getSourceImageId(); String sshUserName = vs.getSshUserName(); if (StringUtils.isEmpty(region)) { p.addProblem(Problem.Severity.ERROR, "No region supplied for openstack base image."); } if (StringUtils.isEmpty(instanceType)) { p.addProblem(Problem.Severity.ERROR, "No instance type supplied for openstack base image."); } if (StringUtils.isEmpty(sourceImageId)) { p.addProblem(Problem.Severity.ERROR, "No source image id supplied for openstack base image."); } if (StringUtils.isEmpty(sshUserName)) { p.addProblem(Problem.Severity.ERROR, "No ssh username supplied for openstack base image."); } // TODO(shazy792) Add check to see if image actually exists on openstack instance } }
public void validate(ConfigProblemSetBuilder p, OpenstackBaseImage n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OpenstackBaseImageValidator.class.getSimpleName()); OpenstackBaseImage.OpenstackVirtualizationSettings vs = n.getVirtualizationSettings().get(0); String region = vs.getRegion(); String instanceType = vs.getInstanceType(); String sourceImageId = vs.getSourceImageId(); String sshUserName = vs.getSshUserName(); if (StringUtils.isEmpty(region)) { p.addProblem(Problem.Severity.ERROR, "No region supplied for openstack base image."); } if (StringUtils.isEmpty(instanceType)) { p.addProblem(Problem.Severity.ERROR, "No instance type supplied for openstack base image."); } if (StringUtils.isEmpty(sourceImageId)) { p.addProblem(Problem.Severity.ERROR, "No source image id supplied for openstack base image."); } if (StringUtils.isEmpty(sshUserName)) { p.addProblem(Problem.Severity.ERROR, "No ssh username supplied for openstack base image."); } // TODO(shazy792) Add check to see if image actually exists on openstack instance } }
@Override public void validate(ConfigProblemSetBuilder psBuilder, OracleBakeryDefaults n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OracleBakeryDefaultsValidator.class.getSimpleName()); notNullOrEmpty(n.getAvailabilityDomain(), "availability domain", psBuilder); notNullOrEmpty(n.getSubnetId(), "subnet id", psBuilder); notNullOrEmpty(n.getInstanceShape(), "instance shape", psBuilder); List<OracleBaseImage> baseImages = n.getBaseImages(); OracleBaseImageValidator oracleBaseImageValidator = new OracleBaseImageValidator(); baseImages.forEach(oracleBaseImage -> oracleBaseImageValidator.validate(psBuilder, oracleBaseImage)); }
@Override public void validate(ConfigProblemSetBuilder psBuilder, OracleBakeryDefaults n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OracleBakeryDefaultsValidator.class.getSimpleName()); notNullOrEmpty(n.getAvailabilityDomain(), "availability domain", psBuilder); notNullOrEmpty(n.getSubnetId(), "subnet id", psBuilder); notNullOrEmpty(n.getInstanceShape(), "instance shape", psBuilder); List<OracleBaseImage> baseImages = n.getBaseImages(); OracleBaseImageValidator oracleBaseImageValidator = new OracleBaseImageValidator(); baseImages.forEach(oracleBaseImage -> oracleBaseImageValidator.validate(psBuilder, oracleBaseImage)); }
@Override public void validate(ConfigProblemSetBuilder p, AbstractCanaryAccount n) { super.validate(p, n); GoogleCanaryAccount canaryAccount = (GoogleCanaryAccount)n; DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + GoogleCanaryAccountValidator.class.getSimpleName()); GoogleNamedAccountCredentials credentials = canaryAccount.getNamedAccountCredentials(halyardVersion, p); if (credentials == null) { return; } try { Compute compute = credentials.getCompute(); compute.projects().get(canaryAccount.getProject()).execute(); } catch (IOException e) { p.addProblem(Severity.ERROR, "Failed to load project \"" + canaryAccount.getProject() + "\": " + e.getMessage() + "."); } } }
@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 void validate(ConfigProblemSetBuilder p, GoogleAccount n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + GoogleAccountValidator.class.getSimpleName());
@Override public void validate(ConfigProblemSetBuilder p, GoogleAccount n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + GoogleAccountValidator.class.getSimpleName());
@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(); }
DaemonTaskHandler.message("Running kubectl delete on the resource, service, and secret definitions..."); executor.delete(service.getNamespace(settings), service.getServiceName()); });