Add cron worker to automatically rollout zoekt exact code search to paid namespaces
-
Review changes -
-
Download -
Patches
-
Plain diff
What does this MR do and why?
Duo summary:
This merge request introduces a new Zoekt rollout system for search functionality. It adds a planning service to determine how to distribute search indices across available nodes, a provisioning service to execute the planned changes, and a rollout service to orchestrate the entire process. The changes also include a new worker to periodically run the rollout process, along with associated configuration and feature flag settings. Additionally, there are minor adjustments to existing models and scopes to support these new features. Overall, this update aims to improve the management and distribution of search indices across the system's infrastructure.
This is all behind the feature flag zoekt_rollout_worker
References
Please include cross links to any resources that are relevant to this MR. This will give reviewers and future readers helpful context to give an efficient review of the changes introduced.
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Screenshots or screen recordings
Screenshots are required for UI changes, and strongly recommended for all other merge requests.
Before | After |
---|---|
How to set up and validate locally
Numbered steps to set up and validate the change are strongly suggested.
Merge request reports
- version 57ea3e3c20
- version 56b9dbf3da
- version 55003a494c
- version 54c2281327
- version 53a6522bf0
- version 526b8f9c3e
- version 51ba5545a1
- version 50938fb554
- version 498df6529a
- version 4871ca76b9
- version 471be866a1
- version 46828f2465
- version 45bf2e04fe
- version 44ae7b3225
- version 43e5fa2ade
- version 421fedca8c
- version 4142946c53
- version 40c9ab648b
- version 39be24f448
- version 387ac277cb
- version 376ef28f79
- version 360f5d12b5
- version 3592bf19ba
- version 341afa45cb
- version 33a1c538f4
- version 32ad9ed715
- version 31a9f2f54a
- version 30c5681d5b
- version 2980d06f32
- version 2836c6722f
- version 279be05cbf
- version 2630fa0cf7
- version 25d79dcf7d
- version 24f41d72f2
- version 23f6a52211
- version 22325243e0
- version 2144151ef7
- version 20a7e617fa
- version 1912d16571
- version 1820dafb47
- version 17bbd048b8
- version 162cc93492
- version 158624d0bd
- version 149f0c21b2
- version 13590ac5f3
- version 126db4eb15
- version 11ed6c3f56
- version 10c4a01bd4
- version 947191619
- version 8c003126e
- version 717654dbb
- version 644e2457f
- version 5d68a92d3
- version 4f3dc5cab
- version 38f830817
- version 26a70fcda
- version 1395a6b03
- master (base)
- latest versionb3d3c37a6 commits,
- version 57ea3e3c205 commits,
- version 56b9dbf3da4 commits,
- version 55003a494c2 commits,
- version 54c22813273 commits,
- version 53a6522bf02 commits,
- version 526b8f9c3e1 commit,
- version 51ba5545a15 commits,
- version 50938fb5544 commits,
- version 498df6529a3 commits,
- version 4871ca76b92 commits,
- version 471be866a11 commit,
- version 46828f24653 commits,
- version 45bf2e04fe2 commits,
- version 44ae7b32251 commit,
- version 43e5fa2ade13 commits,
- version 421fedca8c12 commits,
- version 4142946c5311 commits,
- version 40c9ab648b10 commits,
- version 39be24f4489 commits,
- version 387ac277cb8 commits,
- version 376ef28f797 commits,
- version 360f5d12b56 commits,
- version 3592bf19ba5 commits,
- version 341afa45cb4 commits,
- version 33a1c538f43 commits,
- version 32ad9ed71550 commits,
- version 31a9f2f54a51 commits,
- version 30c5681d5b50 commits,
- version 2980d06f3250 commits,
- version 2836c6722f50 commits,
- version 279be05cbf50 commits,
- version 2630fa0cf750 commits,
- version 25d79dcf7d49 commits,
- version 24f41d72f248 commits,
- version 23f6a5221146 commits,
- version 22325243e044 commits,
- version 2144151ef743 commits,
- version 20a7e617fa42 commits,
- version 1912d1657141 commits,
- version 1820dafb4740 commits,
- version 17bbd048b839 commits,
- version 162cc9349238 commits,
- version 158624d0bd35 commits,
- version 149f0c21b232 commits,
- version 13590ac5f331 commits,
- version 126db4eb1529 commits,
- version 11ed6c3f5627 commits,
- version 10c4a01bd426 commits,
- version 94719161925 commits,
- version 8c003126e22 commits,
- version 717654dbb21 commits,
- version 644e2457f20 commits,
- version 5d68a92d319 commits,
- version 4f3dc5cab17 commits,
- version 38f83081715 commits,
- version 26a70fcda9 commits,
- version 1395a6b033 commits,
- Side-by-side
- Inline