Skip to content

Add runner jobs API rate limit

What does this MR do and why?

This MR implements an API rate limit on /jobs/* endpoints.

Changelog: added

Note: I based myself on previous MRs that implemented API limits, such as !152733 (merged)

References

Rate limits being introduced

Endpoint Rate limit by Rate limit key Rate limit
POST /jobs/request runner token :runner_jobs_request_api 2,000 reqs/runner/min
PUT /jobs/:id job token :runner_jobs_api 200 reqs/job/min
PATCH /jobs/:id/trace job token :runner_jobs_api 200 reqs/job/min
POST /jobs/:id/artifacts/authorize job token :runner_jobs_api 200 reqs/job/min
POST /jobs/:id/artifacts job token :runner_jobs_api 200 reqs/job/min
GET /jobs/:id/artifacts job token :runner_jobs_api 200 reqs/job/min

Screenshots or screen recordings

Before After
image image

How to set up and validate locally

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Merge request reports

Loading