fix(tradein/deploy): scraper+backend paths-filter — matching/dedup/scraper-kit trigger rebuilds (#2188) #2199
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2199
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/tradein-deploy-scraper-paths-filter"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Closes #2188. Два пробела paths-filter в
deploy-tradein.yml, оба словлены живьём 2026-07-02:scraper-фильтр не включалapp/services/matching/**иhouse_dedup_merge.py— а scheduler исполняет этот код на каждом scrape-тике. Факт: fias-dedup из PR #2185 доехал доtradein-backend, ноtradein-scraperостался на старом образе (проверялось_FIAS_KEY_EXPRв source контейнеров); DORMANT-расписание дедупа исполнило бы старый код без cross-fias guard.backend-фильтр не включалtradein-mvp/packages/scraper-kit/**— kit вкомпилирован в backend-образ и уже импортируется рантаймом (scheduler_main, strangler #2192 ship-dark). Kit-only изменение не пересобрало бы образ → деплой рестартовал бы контейнеры на старом коде. ПослеUSE_KIT_SCHEDULER=truekit-код и есть scheduler — добавлен и вscraper-фильтр.Сделано ДО переключения strangler-флага — фикс защищает саму миграцию scraper-kit.
Трейдофф «не SIGKILL'ить многочасовые джобы» осознанно сужается: правки matching/dedup/kit достаточно редки и достаточно важны, чтобы рекреация была обязательной (как уже происходит для
scrapers/**).Test plan
yaml.safe_load)infra-фильтре → merge этого PR прогонит полный test+deploy циклtradein-scraper(файл workflow в infra; следующая правкаmatching/**должна датьscraper=true)