private void recursiveValidate(ConfigProblemSetBuilder psBuilder, Node node, NodeFilter filter) { int runCount = validatorCollection.runAllValidators(psBuilder, node); log.info("Ran " + runCount + " validators for node \"" + node.getNodeName() + "\" with class \"" + node.getClass().getSimpleName() + "\""); NodeIterator children = node.getChildren(); Node recurse = children.getNext(filter); while (recurse != null) { recursiveValidate(psBuilder, recurse, filter); recurse = children.getNext(filter); } } }
public ProblemSet validateDeploymentShallow(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateDeploymentShallow(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName); return validateService.validateMatchingFilter(filter); } }
private void recursiveValidate(ConfigProblemSetBuilder psBuilder, Node node, NodeFilter filter) { int runCount = validatorCollection.runAllValidators(psBuilder, node); log.info("Ran " + runCount + " validators for node \"" + node.getNodeName() + "\" with class \"" + node.getClass().getSimpleName() + "\""); NodeIterator children = node.getChildren(); Node recurse = children.getNext(filter); while (recurse != null) { recursiveValidate(psBuilder, recurse, filter); recurse = children.getNext(filter); } } }
public ProblemSet validateFeatures(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setFeatures(); return validateService.validateMatchingFilter(filter); } }
ProblemSet validateMatchingFilter(NodeFilter filter) { DaemonTaskHandler.newStage("Running validation"); Halconfig halconfig = parser.getHalconfig(); ConfigProblemSetBuilder psBuilder = new ConfigProblemSetBuilder(applicationContext); recursiveValidate(psBuilder, halconfig, filter); return psBuilder.build(); }
public ProblemSet validateCanary(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setCanary(); return validateService.validateMatchingFilter(filter); } }
ProblemSet validateMatchingFilter(NodeFilter filter) { DaemonTaskHandler.newStage("Running validation"); Halconfig halconfig = parser.getHalconfig(); ConfigProblemSetBuilder psBuilder = new ConfigProblemSetBuilder(applicationContext); recursiveValidate(psBuilder, halconfig, filter); return psBuilder.build(); }
public ProblemSet validateWebhookTrust(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setWebhookTrust(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateDeploymentEnvironment(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateArtifactTemplate(String deploymentName, String artifactTemplateName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setArtifactTemplate(artifactTemplateName); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validatePersistentStore(String deploymentName, String persistentStoreType) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setPersistentStore(persistentStoreType); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateAllNotifications(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .withAnyNotification(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateDeploymentEnvironment(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateFeatures(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setFeatures(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateNotification(String deploymentName, String notificationName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setNotification(notificationName); return validateService.validateMatchingFilter(filter); }
public ProblemSet validateAllNotifications(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .withAnyNotification(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateNotification(String deploymentName, String notificationName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setNotification(notificationName); return validateService.validateMatchingFilter(filter); }
public ProblemSet validatePersistentStore(String deploymentName, String persistentStoreType) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setPersistentStore(persistentStoreType); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateCanary(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setCanary(); return validateService.validateMatchingFilter(filter); } }