You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Github has a limit on the number of tokens used by an app, which is
5k/1h for a free-tier org [1].
In BPF CI due to number of pending PRs, we regularly get very close to
hitting the limit (remaining < 500) and have relevant alerts set up.
Introduce can_do_sync() method to BranchWorker that will check if
there is enough remaining tokens to run through the
sync_patches. *Enough* is defined by MIN_REMAINING_GITHUB_TOKENS,
which is currently a constant for simplicity.
In case the number of remaining tokens is too low, the sync_patches
will simply be skipped for the worker. Effectively KPD will wait until
github will refresh the limit without crashing.
[1] https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28#primary-rate-limit-for-authenticated-users
Signed-off-by: Ihor Solodrai <[email protected]>
0 commit comments