Skip to content

Batching minutes reset queries in ClearSharedRunnersMinutesWorker

drew stachon requested to merge batched-minutes-reset into master

What does this MR do?

This MR addresses https://gitlab.com/gitlab-org/gitlab-ce/issues/65540 by refactoring ClearSharedrunnerMinutesWorker to clear Project- and NamespaceStatistics runner shared runner minutes on a batch of Namespace records as it is loaded to clear some notification-related attributes in the same job. The UPDATE query to project statistics times out and fails to clear the minutes, causing calculations to be incorrect until support fixes it for an account on a one-off basis.

Open concerns are listed in the comment section, please check out the conversations there and add any thoughts.

Does this MR meet the acceptance criteria?

Conformity

Performance and testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Grzegorz Bizon

Merge request reports