Update default (#3574)

This commit is contained in:
Eric Forte
2024-04-04 20:27:14 -04:00
committed by GitHub
parent 1566c29bae
commit fbb6df506e
4 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -1405,7 +1405,7 @@ def get_unique_query_fields(rule: TOMLRule) -> List[str]:
cfg = set_eql_config(rule.contents.metadata.get('min_stack_version'))
with eql.parser.elasticsearch_syntax, eql.parser.ignore_missing_functions, eql.parser.skip_optimizations, cfg:
parsed = kql.parse(query, normalize_kql_keywords=True) if language == 'kuery' else eql.parse_query(query)
parsed = kql.parse(query) if language == 'kuery' else eql.parse_query(query)
return sorted(set(str(f) for f in parsed if isinstance(f, (eql.ast.Field, kql.ast.Field))))
+3 -3
View File
@@ -36,7 +36,7 @@ class KQLValidator(QueryValidator):
@cached_property
def ast(self) -> kql.ast.Expression:
return kql.parse(self.query, normalize_kql_keywords=True)
return kql.parse(self.query)
@cached_property
def unique_fields(self) -> List[str]:
@@ -80,7 +80,7 @@ class KQLValidator(QueryValidator):
beats_version, ecs_version)
try:
kql.parse(self.query, schema=schema, normalize_kql_keywords=True)
kql.parse(self.query, schema=schema)
except kql.KqlParseError as exc:
message = exc.error_msg
trailer = err_trailer
@@ -135,7 +135,7 @@ class KQLValidator(QueryValidator):
# Validate the query against the schema
try:
kql.parse(self.query, schema=integration_schema, normalize_kql_keywords=True)
kql.parse(self.query, schema=integration_schema)
except kql.KqlParseError as exc:
if exc.error_msg == "Unknown field":
field = extract_error_field(self.query, exc)
+1 -1
View File
@@ -241,7 +241,7 @@ def convert_time_span(span: str) -> int:
def evaluate(rule, events):
"""Evaluate a query against events."""
evaluator = kql.get_evaluator(kql.parse(rule.query, normalize_kql_keywords=True))
evaluator = kql.get_evaluator(kql.parse(rule.query))
filtered = list(filter(evaluator, events))
return filtered
+1 -1
View File
@@ -67,7 +67,7 @@ class TestValidRules(BaseRuleTest):
)
):
source = rule.contents.data.query
tree = kql.parse(source, optimize=False, normalize_kql_keywords=True)
tree = kql.parse(source, optimize=False)
optimized = tree.optimize(recursive=True)
err_message = f'\n{self.rule_str(rule)} Query not optimized for rule\n' \
f'Expected: {optimized}\nActual: {source}'