This is an automated email from the ASF dual-hosted git repository.

jihao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new dfaaf11  [TE] yaml - anomaly filter validation (#4000)
dfaaf11 is described below

commit dfaaf11d9f5318cec5e3b3fc7efad10fdf326698
Author: Jihao Zhang <[email protected]>
AuthorDate: Thu Mar 21 10:54:34 2019 -0700

    [TE] yaml - anomaly filter validation (#4000)
---
 .../thirdeye/detection/yaml/CompositePipelineConfigTranslator.java      | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/yaml/CompositePipelineConfigTranslator.java
 
b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/yaml/CompositePipelineConfigTranslator.java
index 657efa6..94b3443 100644
--- 
a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/yaml/CompositePipelineConfigTranslator.java
+++ 
b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/yaml/CompositePipelineConfigTranslator.java
@@ -460,6 +460,8 @@ public class CompositePipelineConfigTranslator extends 
YamlDetectionConfigTransl
     Preconditions.checkArgument(yamlConfig.containsKey(PROP_METRIC), "Property 
missing " + PROP_METRIC);
     Preconditions.checkArgument(yamlConfig.containsKey(PROP_DATASET), 
"Property missing " + PROP_DATASET);
     Preconditions.checkArgument(yamlConfig.containsKey(PROP_RULES), "Property 
missing " + PROP_RULES);
+    Preconditions.checkArgument(!yamlConfig.containsKey(PROP_FILTER),
+        "Please double check the filter config. Adding dimensions filters 
should be in the yaml root level using 'filters' as the key. Anomaly filter 
should be added in to the indentation level of detection yaml it applies to.");
     if (existingConfig != null) {
       Map<String, Object> existingYamlConfig = (Map<String, Object>) 
this.yaml.load(existingConfig.getYaml());
       Preconditions.checkArgument(MapUtils.getString(yamlConfig, 
PROP_METRIC).equals(MapUtils.getString(existingYamlConfig, PROP_METRIC)), 
"metric name cannot be modified");


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to