-
Notifications
You must be signed in to change notification settings - Fork 0
[S6] Implement GitHub API rate limit tracking and backoff #65
Copy link
Copy link
Open
Labels
github-integrationGitHub App + Action integrationGitHub App + Action integrationreconcilerReconciliation engineReconciliation enginesprint-6Sprint 6: PR Validation & Scheduled ReconciliationSprint 6: PR Validation & Scheduled Reconciliation
Description
Description
Systematic rate limit handling across all GitHub API calls.
Implementation
- Wrapper around Octokit that reads rate limit headers on every response
- Log current remaining/limit/reset after each call
- Automatic backoff when remaining drops below threshold (100)
- Exponential backoff on 403 rate limit responses
- Per-installation tracking (each installation has its own rate limit)
Acceptance Criteria
- Rate limits tracked per installation
- Automatic backoff prevents 403s
- Backoff is logged with reset time
- Works for both REST and GraphQL endpoints
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
github-integrationGitHub App + Action integrationGitHub App + Action integrationreconcilerReconciliation engineReconciliation enginesprint-6Sprint 6: PR Validation & Scheduled ReconciliationSprint 6: PR Validation & Scheduled Reconciliation