From 09910bc3a5542f1d24057dd40c4de4fdc6880c95 Mon Sep 17 00:00:00 2001 From: Rod Boev Date: Tue, 7 Jul 2026 01:37:18 -0400 Subject: [PATCH] fix(gateway): add utf-8 encoding to dead target registry --- gateway/dead_targets.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gateway/dead_targets.py b/gateway/dead_targets.py index 66a9247f213..15f9b908794 100644 --- a/gateway/dead_targets.py +++ b/gateway/dead_targets.py @@ -67,7 +67,7 @@ class DeadTargetRegistry: def _load(self) -> None: try: if self._path.exists(): - raw = json.loads(self._path.read_text()) + raw = json.loads(self._path.read_text(encoding="utf-8")) if isinstance(raw, dict): # Only keep well-shaped entries. self._dead = { @@ -82,7 +82,7 @@ class DeadTargetRegistry: try: self._path.parent.mkdir(parents=True, exist_ok=True) tmp = self._path.with_suffix(self._path.suffix + ".tmp") - tmp.write_text(json.dumps(self._dead, indent=2)) + tmp.write_text(json.dumps(self._dead, indent=2), encoding="utf-8") tmp.replace(self._path) except OSError as exc: # Best-effort: keep the in-memory state, don't break delivery.