revert(tradein/db): снять 250 с деплоя — очередь за локом блокирует пайплайн #2792

Merged
bot-backend merged 1 commit from revert/250-unblock-deploy into main 2026-08-07 11:01:32 +00:00

1 commit

Author SHA1 Message Date
81db46c736 revert(tradein/db): снять 250 с деплоя — очередь за локом блокирует пайплайн
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 3m47s
Миграция (#2784) на проде НЕ применена: записи в _schema_migrations нет
(проверено 2026-08-07 13:56 MSK, последние применённые — 238 и 239). БД не
изменена, оба индекса на месте, откат возвращает ровно прежнее состояние.

Почему сейчас: DROP INDEX ждёт ACCESS EXCLUSIVE за чужой ручной аналитической
сессией (pid 83256, CREATE TEMP TABLE ... , идёт 1 ч 33 мин, конца не видно).
Четыре прогона деплоя подряд красные на этой миграции, ждали 29 и 16 минут.
Пайплайн заблокирован не логикой, а очередью: контейнер tradein-backend собран
в 09:25 UTC, четыре смерженных после этого PR (#2785, #2789 и др.) до прода не
доехали.

Ждущий ACCESS EXCLUSIVE встаёт в очередь ПЕРЕД новыми запросами, поэтому за ним
начали бы ждать и обычные SELECT приложения — цена ошибки выше, чем выигрыш.

Цена отката нулевая: снос дубля освобождает 48 КБ и ничего операционно. Вернём
отдельным PR с `SET LOCAL lock_timeout` (см. #2791), когда таблица тиха.
Файла нет в _manifest_applied.txt, поэтому инвариант #2216 не задет.

Refs #2752
2026-08-07 15:56:29 +05:00