feat(tradein/scraper-kit): migrate backfill/enrichment tasks to kit (#2310) #2333
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#2333
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/tradein-migrate-backfill-tasks-kit"
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?
Closes #2310 (Group C эпика #2277 — scraper_kit migration, крупнейшая оставшаяся группа).
Что сделано
Мигрировано на
scraper_kit.*:house_imv_backfill.py,app/tasks/avito_detail_backfill.py,app/tasks/cian_history_backfill.py(только listings-блок),app/tasks/ekb_geoportal_ingest.py,app/tasks/yandex_detail_backfill.py.Намеренно НЕ мигрировано
app/tasks/newbuilding_enrich_backfill.py,app/tasks/yandex_newbuilding_sweep.py— упираютсяв уже известный баг #2322 (kit newbuilding providers без
endpoint=). Оставлены на legacy,только пояснительные комментарии.
cian_history_backfill.py's houses-блок (cian_newbuilding, тот же #2322) и valuations-блок(
cian_valuation, вне scope — это #2308) — legacy.build_warmed_session/_AVITO_WARM_SEARCH_URLвavito_detail_backfill.py— новыйнайденный баг: kit-версия не выставляет
configвообще, миграция тихо уронила бы sticky-proxyна прод-дефолтном пути (
avito_detail_backfill_use_curl=True). Заведён issue #2330.Config-footgun фиксы (паттерн из #2306)
fetch_detail's backconnect-retry-on-403 отключается безconfig=→ переданconfig=RealScraperConfig()AvitoScraper.__init__требуетScraperConfigпозиционно (legacy — нет) →AvitoScraper(RealScraperConfig())config=→ тест упал на нужном assert → вернул → прошёлПроверено
tests/test_scraper_kit_group_c_backfill_kit_parity.py— 8 тестовtest_avito_detail_backfill.pyобновлены под новую реальность(import-пути исключений, усиленный
BrowserFetcher-assert, config-kwarg в fake fetch)cian_history_backfill scope-split, test fixes — всё подтверждено чтением реального кода)
Дальше
Остаются Group E (#2308, core valuation, максимальный риск) и Group F (#2309, широкий рефактор
providers/*).