|
@@ -8,8 +8,8 @@ from urllib.parse import urljoin
|
|
import sentry_sdk
|
|
import sentry_sdk
|
|
from django.conf import settings
|
|
from django.conf import settings
|
|
from django.http import HttpRequest
|
|
from django.http import HttpRequest
|
|
-from pydantic import TypeAdapter
|
|
|
|
from pydantic.dataclasses import dataclass
|
|
from pydantic.dataclasses import dataclass
|
|
|
|
+from pydantic.tools import parse_obj_as
|
|
|
|
|
|
from sentry import options
|
|
from sentry import options
|
|
from sentry.silo.base import SiloMode, SingleProcessSiloModeState, control_silo_function
|
|
from sentry.silo.base import SiloMode, SingleProcessSiloModeState, control_silo_function
|
|
@@ -151,8 +151,7 @@ class RegionDirectory:
|
|
def _parse_raw_config(region_config: Any) -> Iterable[Region]:
|
|
def _parse_raw_config(region_config: Any) -> Iterable[Region]:
|
|
if isinstance(region_config, (str, bytes)):
|
|
if isinstance(region_config, (str, bytes)):
|
|
json_config_values = json.loads(region_config)
|
|
json_config_values = json.loads(region_config)
|
|
- adapter = TypeAdapter(list[Region])
|
|
|
|
- config_values = adapter.validate_python(json_config_values)
|
|
|
|
|
|
+ config_values = parse_obj_as(list[Region], json_config_values)
|
|
else:
|
|
else:
|
|
config_values = region_config
|
|
config_values = region_config
|
|
|
|
|