fix(site-finder): SET LOCAL литералом — bind-параметр ломал nearby_network_zones #2283

Merged
bot-backend merged 1 commit from fix/network-zones-set-local into main 2026-07-03 08:44:39 +00:00
Collaborator

Что

Hotfix к #2281: Postgres не принимает bind-параметры в SET (extended protocol → psycopg.errors.SyntaxError at or near "$1"). SET LOCAL statement_timeout = :ms падал на каждом вызове, деградация честно отдавала [] — поле nearby_network_zones на проде было пустым. Найдено прод-verify curl'ом сразу после деплоя (warning в docker logs).

Литерал из int-константы (:d формат), как у offer_trend. Тесты это не ловили — SQL в них мокается; прод-EXPLAIN при разработке гонялся без SET-строки.

Проверено

  • На прод-БД через туннель той же связкой SQLAlchemy+psycopg: 66:41:0404019:47286 зон (thermal 3 м и 8 м с кад.номерами, ввод 0,4 кВ от ТП 2164 в 58 м, газ 125/130 м, ВЛ 10 кВ 149 м).
  • ruff clean, 42 pytest passed.

Refs #2119

## Что Hotfix к #2281: Postgres не принимает bind-параметры в `SET` (extended protocol → `psycopg.errors.SyntaxError at or near "$1"`). `SET LOCAL statement_timeout = :ms` падал на каждом вызове, деградация честно отдавала `[]` — поле `nearby_network_zones` на проде было пустым. Найдено прод-verify curl'ом сразу после деплоя (warning в docker logs). Литерал из int-константы (`:d` формат), как у offer_trend. Тесты это не ловили — SQL в них мокается; прод-EXPLAIN при разработке гонялся без SET-строки. ## Проверено - На прод-БД через туннель той же связкой SQLAlchemy+psycopg: `66:41:0404019:4728` → **6 зон** (thermal 3 м и 8 м с кад.номерами, ввод 0,4 кВ от ТП 2164 в 58 м, газ 125/130 м, ВЛ 10 кВ 149 м). - ruff clean, 42 pytest passed. Refs #2119
bot-backend added 1 commit 2026-07-03 08:29:13 +00:00
fix(site-finder): SET LOCAL statement_timeout литералом — bind ломал nearby_network_zones
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 9s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m1s
CI / backend-tests (pull_request) Successful in 14m32s
183053f890
Postgres не принимает bind-параметры в SET (extended protocol →
psycopg.errors.SyntaxError «at or near $1»), запрос падал и деградация
отдавала [] на каждый вызов. Литерал из int-константы, как у offer_trend.
Проверено на прод-БД через туннель: 66:41:0404019:4728 → 6 зон
(thermal 3 м / 8 м, электро 58 м, газ 125 м).
bot-backend merged commit 85435fbf1b into main 2026-07-03 08:44:39 +00:00
bot-backend deleted branch fix/network-zones-set-local 2026-07-03 08:44:39 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2283
No description provided.