Remove projects join when using ci minutes denormalization
What does this MR do?
Following up !66082 (merged).
This MR removes a join on projects when using ci minutes
denormalized which will no longer being used.
Why are we doing this?
We released ci minutes
denormalization today and we will release shared runners
denormalization next week.
As explained in our EE::BuildQueueService codebase:
If shared runners information is denormalized then the query does not include the join with
projects
anymore, so we need to add it until we use denormalized ci minutes
This MR takes makes sure we don't join projects anymore when fully using denormalized data.
This MR is behind 2 feature flag :
ci_queueing_denormalize_shared_runners_information
ci_queueing_denormalize_ci_minutes_information
Does this MR meet the acceptance criteria?
Conformity
- [-] I have included changelog trailers, or none are needed. (Does this MR need a changelog?)
- [-] I have added/updated documentation, or it's not needed. (Is documentation required?)
-
I have properly separated EE content from FOSS, or this MR is FOSS only. (Where should EE code go?) - [-] I have added information for database reviewers in the MR description, or it's not needed. (Does this MR have database related changes?)
-
I have self-reviewed this MR per code review guidelines. -
This MR does not harm performance, or I have asked a reviewer to help assess the performance impact. (Merge request performance guidelines) -
I have followed the style guides. -
This change is backwards compatible across updates, or this does not apply.
Edited by Max Orefice