fix(tradein/geocode): бюджет прогона проверяется внутри батча (#3151) #3152
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
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#3152
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/3151-geocode-budget-inside-batch"
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
geocode_missing_listingsи проверяется на каждом адресе, а не только между батчамиGeocodeBackfillResult.budget_exhausted— на оборванном батчеaddresses_totalравен размеру выборки, поэтому ветка дренажа (addresses_total < batch_size) остановить цикл не можетdeadline_monotonic=None, вызов из админ-эндпоинта) не меняетсяПочему это стало заметно только сейчас
До общего ограничителя темпа Nominatim (#2953) адрес стоил ~1.9 с, полный батч ~6 минут, перебор бюджета терялся в шуме. После — 4.5 с в среднем и до 33 с на трудном хвосте (tier-1 + до 4 typo-вариантов под паузой 1 с, плюс
retry×3). Прогон 5017 (27.08) приbudget_sec=1800шёл 3150 с и вышел по дренажу, а не по бюджету.Test plan
tests/tasks/test_geocode_missing.pystops_on_budget_exhausted_flag→ FAILED) и проверку внутри цикла (stops_immediately_on_expired_deadline,breaks_mid_batch_when_deadline_passes→ FAILED)pytest tests/tasks/test_geocode_missing.py— 37 passed локальноruff check app tests— cleanCloses #3151
Refs #2953