P1: Исправить timeout archive_manager / peer:start_it под нагрузкой #33
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Проблема
Под нагрузкой в логах eventhub:
archive_managertimeout наget_node("YYYYMM")/peer:start_it(пример: month"202606"). Блокирует/тормозит hot-path.Влияние
Ошибки и деградация latency под write/browse нагрузкой; усугубляет BOUNDARY_HIT.
Ожидаемый результат
Старт archive peer-нод не блокирует горячий путь; таймауты/retry контролируемы; нет каскада timeout при hold-stress.
Критерии приёмки
Файлы (подсказка)
archive_manager,peer.erlПриоритет
P1
Связь
EventHub/EventHubBack#30
Диагностика (логи IFT)
archive_managerкрашится: вhandle_callсинхронноpeer:start_link→peer:start_it; timeout OTP exit убивает gen_server → cascade restart. Клиент уже мёртв (3s). Пример:get_node(\"202606\").Иду по A: async single-flight + try/catch + reuse живой node + cancel timer.
Закоммичено и запушено без CI:
6441be6— asyncarchive_manager(не крашится наpeer:start_ittimeout)f7f0038— локальный CT на 18080/18445 (36/36 passed)Закрываю.