Исправить мгновенное истечение gRPC deadline при запросе портфеля T-Bank #16

Merged
ksv741 merged 1 commits from codex/tbank-deadline-queue-fix into main 2026-06-17 12:10:52 +03:00
Owner

Что изменилось
Перенёс создание metadata и deadline внутрь задачи PQueue, прямо перед фактическим gRPC-вызовом.
Сделал обогащение инструментов портфеля best-effort: ошибка одного GetInstrumentBy больше не роняет весь ответ портфеля.
Добавил SDD-спецификацию и regression tests на оба сценария.
Почему
При пачке запросов GetInstrumentBy часть вызовов ждала локальный rate limiter, но gRPC deadline уже был создан заранее. Из-за этого появлялись мгновенные предупреждения вида DEADLINE_EXCEEDED after 0.000/0.001s.

Что изменилось Перенёс создание metadata и deadline внутрь задачи PQueue, прямо перед фактическим gRPC-вызовом. Сделал обогащение инструментов портфеля best-effort: ошибка одного GetInstrumentBy больше не роняет весь ответ портфеля. Добавил SDD-спецификацию и regression tests на оба сценария. Почему При пачке запросов GetInstrumentBy часть вызовов ждала локальный rate limiter, но gRPC deadline уже был создан заранее. Из-за этого появлялись мгновенные предупреждения вида DEADLINE_EXCEEDED after 0.000/0.001s.
ksv741 added 1 commit 2026-06-17 12:10:41 +03:00
fix: avoid stale tbank grpc deadlines
All checks were successful
CI / lint (pull_request) Successful in 2m15s
CI / test (pull_request) Successful in 2m2s
CI / build (pull_request) Successful in 2m7s
CI / lint (push) Successful in 2m2s
CI / test (push) Successful in 2m10s
CI / build (push) Successful in 2m7s
a8715258ca
ksv741 merged commit a8715258ca into main 2026-06-17 12:10:52 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: moex/moex-vibe#16
No description provided.