public ProblemSet validateHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment() .setHaService(serviceName); return validateService.validateMatchingFilter(filter); }
public ProblemSet validateHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment() .setHaService(serviceName); return validateService.validateMatchingFilter(filter); }
public HaService getHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setDeploymentEnvironment().setHaService(serviceName); List<HaService> matching = lookupService.getMatchingNodesOfType(filter, HaService.class); switch (matching.size()) { case 0: throw new ConfigNotFoundException(new ConfigProblemBuilder(Severity.FATAL, "No high availability service with name \"" + serviceName + "\" could be found") .setRemediation("Create a new high availability service with name \"" + serviceName + "\"").build()); case 1: return matching.get(0); default: throw new IllegalConfigException(new ConfigProblemBuilder(Severity.FATAL, "More than one high availability service with name \"" + serviceName + "\" found") .setRemediation("Manually delete or rename duplicate high availability services with name \"" + serviceName + "\" in your halconfig file").build()); } }
public HaService getHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setDeploymentEnvironment().setHaService(serviceName); List<HaService> matching = lookupService.getMatchingNodesOfType(filter, HaService.class); switch (matching.size()) { case 0: throw new ConfigNotFoundException(new ConfigProblemBuilder(Severity.FATAL, "No high availability service with name \"" + serviceName + "\" could be found") .setRemediation("Create a new high availability service with name \"" + serviceName + "\"").build()); case 1: return matching.get(0); default: throw new IllegalConfigException(new ConfigProblemBuilder(Severity.FATAL, "More than one high availability service with name \"" + serviceName + "\" found") .setRemediation("Manually delete or rename duplicate high availability services with name \"" + serviceName + "\" in your halconfig file").build()); } }