From bf119de7bbed3f651c24bf20d3b4047be0df46b6 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Fri, 21 Aug 2026 14:46:17 +0500 Subject: [PATCH] =?UTF-8?q?fix(db):=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20269=20=E2=80=94=20SET=20LOCAL=20lock=5Ftimeout?= =?UTF-8?q?=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8=20BEGIN/COMMIT=20(#2752?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Вне транзакции SET LOCAL молча ничего не делает — гейт это ловит, и он поймал меня второй раз подряд, теперь локально, до CI. Co-Authored-By: Claude Opus 5 --- .../data/sql/269_houses_yandex_jk_resolve_tried_at.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tradein-mvp/backend/data/sql/269_houses_yandex_jk_resolve_tried_at.sql b/tradein-mvp/backend/data/sql/269_houses_yandex_jk_resolve_tried_at.sql index e2ce5e2c..b990d581 100644 --- a/tradein-mvp/backend/data/sql/269_houses_yandex_jk_resolve_tried_at.sql +++ b/tradein-mvp/backend/data/sql/269_houses_yandex_jk_resolve_tried_at.sql @@ -11,7 +11,11 @@ -- lock_timeout (#2752): ALTER TABLE берёт ACCESS EXCLUSIVE на houses — при живом -- писателе (свип) ждал бы его бесконечно и копил очередь за собой; 5с — и миграция -- падает честно, деплой перезапускается, а не вешает базу. +-- SET LOCAL действует только внутри транзакции — вне BEGIN он молча ничего не делает +-- (гейт check-migration-lock-timeout это проверяет; на этом я и споткнулся). +BEGIN; SET LOCAL lock_timeout = '5s'; ALTER TABLE houses ADD COLUMN IF NOT EXISTS yandex_jk_resolve_tried_at timestamptz; COMMENT ON COLUMN houses.yandex_jk_resolve_tried_at IS '#2924: когда yandex_newbuilding_sweep последний раз пытался разрезолвить yandex_jk_slug и не смог; NULL = не пробовали или резолв удался'; +COMMIT;