Skip to content

Commit 7606f21

Browse files
authored
Merge pull request #155 from UncoderIO/gis-7984
query parts join method
2 parents 8a06b99 + ddb2bbc commit 7606f21

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

uncoder-core/app/translator/core/render.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ class PlatformQueryRender(QueryRender):
197197
not_token = "not"
198198

199199
group_token = "(%s)"
200+
query_parts_delimiter = " "
200201

201202
field_value_map = BaseQueryFieldValue(or_token=or_token)
202203

@@ -284,6 +285,10 @@ def wrap_query_with_meta_info(self, meta_info: MetaInfoContainer, query: str) ->
284285
def _finalize_search_query(query: str) -> str:
285286
return query
286287

288+
def _join_query_parts(self, prefix: str, query: str, functions: str) -> str:
289+
parts = filter(lambda s: bool(s), map(str.strip, [prefix, self._finalize_search_query(query), functions]))
290+
return self.query_parts_delimiter.join(parts)
291+
287292
def finalize_query(
288293
self,
289294
prefix: str,
@@ -295,8 +300,7 @@ def finalize_query(
295300
*args, # noqa: ARG002
296301
**kwargs, # noqa: ARG002
297302
) -> str:
298-
parts = filter(lambda s: bool(s), map(str.strip, [prefix, self._finalize_search_query(query), functions]))
299-
query = " ".join(parts)
303+
query = self._join_query_parts(prefix, query, functions)
300304
query = self.wrap_query_with_meta_info(meta_info=meta_info, query=query)
301305
if not_supported_functions:
302306
rendered_not_supported = self.render_not_supported_functions(not_supported_functions)
@@ -383,7 +387,7 @@ def _generate_from_tokenized_query_container(self, query_container: TokenizedQue
383387
defined_raw_log_fields = self.generate_raw_log_fields(
384388
fields=query_container.meta_info.query_fields, source_mapping=source_mapping
385389
)
386-
prefix += f"\n{defined_raw_log_fields}\n"
390+
prefix += f"\n{defined_raw_log_fields}"
387391
result = self.generate_query(tokens=query_container.tokens, source_mapping=source_mapping)
388392
except StrictPlatformException as err:
389393
errors.append(err)

uncoder-core/app/translator/platforms/palo_alto/renders/cortex_xsiam.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ class CortexXQLQueryRender(PlatformQueryRender):
147147
or_token = "or"
148148
and_token = "and"
149149
not_token = "not"
150+
query_parts_delimiter = "\n"
150151

151152
field_value_map = CortexXQLFieldValue(or_token=or_token)
152153
comment_symbol = "//"

0 commit comments

Comments
 (0)