Добавить retry/backoff и таймауты для запросов к Redmine #24

Closed
opened 2026-06-25 07:26:28 +07:00 by artem.kokos · 0 comments
Owner

Приоритет: желательно.

Проблема: Сейчас сетевые сбои, кратковременная недоступность Redmine или HTTP 429 сразу приводят к падению инструмента. Нет retry-логики и таймаутов.

Ожидаемое поведение: При временных ошибках инструмент делает несколько попыток с увеличивающейся задержкой, прежде чем сообщить об ошибке.

Рекомендация:

  • Настроить requests таймауты через redmine.requests.
  • Добавить retry с exponential backoff (можно через urllib3.util.retry.Retry или tenacity).
  • Отдельно обработать HTTP 429 Too Many Requests.
**Приоритет:** желательно. **Проблема:** Сейчас сетевые сбои, кратковременная недоступность Redmine или HTTP 429 сразу приводят к падению инструмента. Нет retry-логики и таймаутов. **Ожидаемое поведение:** При временных ошибках инструмент делает несколько попыток с увеличивающейся задержкой, прежде чем сообщить об ошибке. **Рекомендация:** - Настроить `requests` таймауты через `redmine.requests`. - Добавить retry с exponential backoff (можно через `urllib3.util.retry.Retry` или `tenacity`). - Отдельно обработать HTTP 429 Too Many Requests.
artem.kokos added the enhancementredminereliability labels 2026-06-25 07:26:28 +07:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: artem.kokos/redmine-reporter#24