gendesign/backend/app
bot-backend d2cf7456d9
All checks were successful
CI Trade-In / changes (pull_request) Successful in 7s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m58s
CI / backend-tests (pull_request) Successful in 16m9s
CI / changes (pull_request) Successful in 9s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
fix(ptica): бан НСПД по WAF больше не глотается сборщиком кварталов
harvest_quarter в докстроке обещает `Raises: NspdBulkWafError — caller не
retry`, но три голых `except Exception` это обещание отменяли: WAF-бан
превращался в «этот cell/слой не дошёл», обход продолжался и job доходил
до status='done' с частичными данными.

Прод-замер 13.08 по cadastre_jobs: 23 job'а, суммарно 50 WAF-блоков,
упавших — 0. То есть бан ни разу не остановил сбор, как обещано.

Три сайта: per-category probe (search_by_quarter), territorial_zones и
цикл ячеек в _grid_walk_category. Везде добавлен
`except (NspdBulkWafError, NspdBulkRateLimitError): raise` ПЕРЕД широкими
обработчиками — зеркало уже исправленных
nspd_bulk_client.get_features_in_bbox_grid и nspd_client (#2464-G).

Продолжать обход после 403 вредно вдвойне: углубляет бан и дописывает в БД
ложный нулевой слой, неотличимый от честного «здесь ничего нет».

Тесты двусторонние: против bulk_harvest из main падают ровно два новых
(waf, rate_limit), третий — контроль «сетевая ошибка ячейки обход НЕ
роняет и НЕ поднимает layer_failed» — зелёный с обеих сторон.

Refs #2464
2026-08-14 06:28:11 +05:00
..
api fix(ptica): границы правдоподобия у средней цены конкурента (#2464-D) (#2863) 2026-08-13 11:57:03 +00:00
core refactor(security): убрать мёртвую проверку админского токена (#2775) (#2776) 2026-08-07 09:30:23 +00:00
models merge: resolve conflicts with main (#1660) into week-review-finish 2026-06-17 20:21:06 +03:00
observability fix(ptica): скраб ПДн перестаёт утекать то, что защищает + проводка проверяется поведением (#2753) (#2787) 2026-08-07 10:11:36 +00:00
resources/certs feat(site-finder): ЕЭСК-резервы городских ПС/ТП + тепло из ФГИС ФАС (#2119 B2) (#2165) 2026-07-02 16:44:57 +00:00
schemas fix(site-finder): true-counts вместо молча-усечённых len(list) в connection-points/utility (#2445-A1/A2) (#2450) 2026-07-05 18:54:49 +00:00
scrapers fix(week-review): backend-аудит v2 — 82 фиксов (#1660) 2026-06-17 17:13:38 +00:00
services fix(ptica): бан НСПД по WAF больше не глотается сборщиком кварталов 2026-08-14 06:28:11 +05:00
templates fix(site-finder): 5 дефектов из боевого фидбека analyze (#1736 #1737 #1738 #1739 #1740) 2026-06-18 11:47:21 +05:00
workers docs(ptica): комментарии beat-расписания считали сдвиг МСК дважды (#2464-H) (#2866) 2026-08-13 12:26:44 +00:00
__init__.py init 2026-04-25 13:45:19 +03:00
main.py fix(ptica): скраб ПДн перестаёт утекать то, что защищает + проводка проверяется поведением (#2753) (#2787) 2026-08-07 10:11:36 +00:00