Skip to content

Commit

Permalink
fix(chalice): fixed alerts validation error
Browse files Browse the repository at this point in the history
  • Loading branch information
tahayk committed Nov 17, 2023
1 parent 54c77c9 commit ddf8b95
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 15 deletions.
16 changes: 12 additions & 4 deletions api/chalicelib/core/alerts_processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import logging

from decouple import config
from pydantic_core._pydantic_core import ValidationError

import schemas
from chalicelib.core import alerts_listener
Expand Down Expand Up @@ -109,11 +110,18 @@ def Build(a):
if a["seriesId"] is not None:
a["filter"]["sort"] = "session_id"
a["filter"]["order"] = schemas.SortOrderType.desc
a["filter"]["startDate"] = -1
a["filter"]["startDate"] = 0
a["filter"]["endDate"] = TimeUTC.now()
full_args, query_part = sessions.search_query_parts(
data=schemas.SessionsSearchPayloadSchema.model_validate(a["filter"]), error_status=None, errors_only=False,
issue=None, project_id=a["projectId"], user_id=None, favorite_only=False)
try:
data = schemas.SessionsSearchPayloadSchema.model_validate(a["filter"])
except ValidationError:
logging.warning("Validation error for:")
logging.warning(a["filter"])
raise

full_args, query_part = sessions.search_query_parts(data=data, error_status=None, errors_only=False,
issue=None, project_id=a["projectId"], user_id=None,
favorite_only=False)
subQ = f"""SELECT COUNT(session_id) AS value
{query_part}"""
else:
Expand Down
17 changes: 12 additions & 5 deletions ee/api/chalicelib/core/alerts_processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@
import logging

from decouple import config
from pydantic_core._pydantic_core import ValidationError

import schemas
from chalicelib.core import alerts_listener
from chalicelib.core import alerts
from chalicelib.core import alerts_listener
from chalicelib.utils import pg_client
from chalicelib.utils.TimeUTC import TimeUTC

Expand Down Expand Up @@ -114,11 +115,17 @@ def Build(a):
if a["seriesId"] is not None:
a["filter"]["sort"] = "session_id"
a["filter"]["order"] = schemas.SortOrderType.desc
a["filter"]["startDate"] = -1
a["filter"]["startDate"] = 0
a["filter"]["endDate"] = TimeUTC.now()
full_args, query_part = sessions.search_query_parts(
data=schemas.SessionsSearchPayloadSchema.model_validate(a["filter"]), error_status=None, errors_only=False,
issue=None, project_id=a["projectId"], user_id=None, favorite_only=False)
try:
data = schemas.SessionsSearchPayloadSchema.model_validate(a["filter"])
except ValidationError:
logging.warning("Validation error for:")
logging.warning(a["filter"])
raise
full_args, query_part = sessions.search_query_parts(data=data, error_status=None, errors_only=False,
issue=None, project_id=a["projectId"], user_id=None,
favorite_only=False)
subQ = f"""SELECT COUNT(session_id) AS value
{query_part}"""
else:
Expand Down
20 changes: 14 additions & 6 deletions ee/api/chalicelib/core/alerts_processor_exp.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import logging

from decouple import config
from pydantic_core._pydantic_core import ValidationError

import schemas
from chalicelib.core import alerts_listener, alerts_processor
from chalicelib.core import alerts
from chalicelib.core import alerts_listener, alerts_processor
from chalicelib.core import sessions_exp as sessions
from chalicelib.utils import pg_client, ch_client, exp_ch_helper
from chalicelib.utils.TimeUTC import TimeUTC
from chalicelib.core import sessions_exp as sessions

logging.basicConfig(level=config("LOGLEVEL", default=logging.INFO))

Expand Down Expand Up @@ -122,11 +123,18 @@ def Build(a):
if a["seriesId"] is not None:
a["filter"]["sort"] = "session_id"
a["filter"]["order"] = schemas.SortOrderType.desc
a["filter"]["startDate"] = -1
a["filter"]["startDate"] = 0
a["filter"]["endDate"] = TimeUTC.now()
full_args, query_part = sessions.search_query_parts_ch(
data=schemas.SessionsSearchPayloadSchema.parse_obj(a["filter"]), error_status=None, errors_only=False,
issue=None, project_id=a["projectId"], user_id=None, favorite_only=False)
try:
data = schemas.SessionsSearchPayloadSchema.model_validate(a["filter"])
except ValidationError:
logging.warning("Validation error for:")
logging.warning(a["filter"])
raise

full_args, query_part = sessions.search_query_parts_ch(data=data, error_status=None, errors_only=False,
issue=None, project_id=a["projectId"], user_id=None,
favorite_only=False)
subQ = f"""SELECT COUNT(session_id) AS value
{query_part}"""
else:
Expand Down

0 comments on commit ddf8b95

Please sign in to comment.