Rate limits on pipeline creation

Introduced in GitLab 15.0.

You can set a limit so that users and processes can’t request more than a certain number of pipelines each minute. This limit can help save resources and improve stability.

For example, if you set a limit of 10, and 11 requests are sent to the trigger API within one minute, the eleventh request is blocked. Access to the endpoint is allowed again after one minute.

This limit is:

  • Applied independently per project, user, and commit.
  • Not applied per IP address.
  • Disabled by default.

Requests that exceed the limit are logged in the application_json.log file.

Set a pipeline request limit

To limit the number of pipeline requests:

  1. On the top bar, select Menu > Admin.
  2. On the left sidebar, select Settings > Network.
  3. Expand Pipelines Rate Limits.
  4. Under Max requests per minute, enter a value greater than 0.
  5. Select Save changes.
  6. Enable ci_enforce_throttle_pipelines_creation feature flag to enable the rate limit.