fix(tradein/cian): вернуть сбор вторички — sweep выбрасывал всё найденное #2880

Merged
lekss361 merged 1 commit from fix/tradein-cian-secondary into main 2026-08-15 13:44:23 +00:00

1 commit

Author SHA1 Message Date
bot-backend
96879f8fb4 fix(tradein/cian): вернуть сбор вторички — sweep выбрасывал всё найденное
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 9s
CI Trade-In / browser-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 / backend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m17s
Первый включённый город области отработал «успешно», не сохранив ничего:

  cian-sweep run_id=3884 anchor Новоуральск центр:
    SERP fetched=84  nb_kept=0  dropped_secondary=84  ins=0 upd=0
  done: anchors=1/1 lots=84 (ins=0/upd=0) errors=0

84 лота найдено, все 84 отброшены как вторичка, статус зелёный.

Причина: scheduler читает newbuilding_only с дефолтом True. Сид 179_ ставит
false явно, 262_ этот ключ потерял. Мера оценивает вторичку — estimator
отбирает аналоги с listing_segment IS NULL OR = 'vtorichka', — поэтому
режим «только новостройки» тут означает сбор в никуда.

Побочно нашлась та же дыра в ПРОДЕ: 179_ проставил ключ не всем своим
городам, и cian_city_sweep_verkhnyaya_pyshma всё это время работала в
режиме новостроек. На живых данных:

  Верхняя Пышма (ключа нет):  cian 184 активных → вторички   3, новостроек 181
  Первоуральск   (ключ есть): cian 336 активных → вторички 308

То есть оценщик по Верхней Пышме получал с Циана 3 объявления вместо ~300.

Правит 41 строку: 40 из wave 2 + Верхнюю Пышму. avito/yandex не трогаем —
у них этого параметра нет ни в одной волне.

Идемпотентность: гейт NOT (default_params ? 'newbuilding_only') — ключ
дописывается только там, где его нет, значение оператора не перетрётся.
Проверено сухим прогоном на боевой схеме: UPDATE 41, ROLLBACK.
2026-08-13 22:28:01 +03:00