@skarbek could you take a look at this when you have a moment? Thanks!
Increase zoekt replicas to 4.
We were seeing this error:
% k logs gitlab-gitlab-zoekt-0 -f -c zoekt-webserver
Begin parsing .tpl templates from /etc
Starting GitLab Zoekt in webserver mode
2026/03/12 18:48:33 INFO determined index directory base=/data/index actual=/data/index/zoekt_data
{"time":"2026-03-12T18:48:33.876460482Z","level":"INFO","msg":"JWT authentication enabled for webserver","secret_path":"/.gitlab_shell_secret"}
{"time":"2026-03-12T18:48:34.246194929Z","level":"INFO","msg":"[INFO] loading 100959 shard(s): 10001180_v16.00000.zoekt, 10017785_v16.00000.zoekt, 10021654_v16.00000.zoekt, 10027709_v16.00000.zoekt, 10042120_v16.00000.zoekt... 100954 more"}
{"time":"2026-03-12T18:48:35.594385773Z","level":"INFO","msg":"[ERROR] reloading: /data/index/zoekt_data/15661359_v16.00000.zoekt, err cannot allocate memory "}
Please read the Contributing document and once you do, complete the following:
John Mason (0d97f5c5) at 12 Mar 18:57
Increase zoekt replicas to 4
John Mason (131fa06d) at 12 Mar 15:57
Merge branch 'fix-group-seed-rake-task' into 'master'
... and 1 more commit
John Mason (1352eafd) at 12 Mar 15:56
Fixes the gitlab:seed:group_seed rake task which has been broken for over a year.
The task crashes with NoMethodError: undefined method 'flat_map' for an instance of Project when attempting to seed issues via Quality::Seeders::Issues. This is caused by a Rails class reloading issue where the Project class gets reinitialized during execution, but existing project instances still reference the old class definition.
This MR removes the broken issue creation and epic/milestone assignment code from the group seeder. The separate gitlab:seed:issues task can be used independently if issue seeding is needed.
Closes #462762
Before (on master):
bundle exec rake "gitlab:seed:group_seed[3, root, default]"
# => NoMethodError: undefined method `flat_map' for an instance of Project
After (this branch):
bundle exec rake "gitlab:seed:group_seed[3, root, default]"
# => Done!
Verify that groups, subgroups, projects, and milestones are created successfully by navigating to the root user's groups page.
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
Thanks @dgruzd, a proactive approach sounds great!
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| golang.org/x/tools | require | minor |
v0.42.0 -> v0.43.0
|
MR created with the help of gitlab-org/frontend/renovate-gitlab-bot
This MR has been generated by Renovate Bot.
Change LGTM! @Alexand can you do maintainer review here?
Update Helm version check in tool validation for bootstrap scripts to support Helm 4. v3 is supported until end of July 2026 per (also updated doc links) so leaving existing warning on 3+ intact.
When running bootstrap script if using Helm 4 - validate_tools fails on Helm version check because it used --client which was removed in v4
./scripts/gke_bootstrap_script.sh up
Error: unknown flag: --client
Helm 3+ is required.
helm version --short
v4.1.1+g5caf004
For general guidance, please follow our Contributing guide.
For anything in this list which will not be completed, please provide a reason in the MR discussion.
My brain is more inclined to prefer a kanban board visual, but I think whatever the case, if we move to a pull based approach it will be a definite improvement!
Love this idea! I think the concept of pull-based reviews is great.
WDYT if we used tracking issues for reviewing/merging an MR? That way we can leverage labels for different review requirements and use an issue board. The issue board could have issues automatically created once an MR is created and have columns something like review::initial, review::maintainer. After review::maintainer, we could track a state for "all approvals but waiting for MWPS". When an MR is merged, the tracking issue is automatically closed.
I love slack. However, I'm worried that managing things might be clunky. Perhaps dogfooding something in GitLab would be better. WDYT?
@igorwwwwwwwwwwwwwwwwwwww when I run make generate, I get a tonnnnn of changes and the script ultimately dies with no clear exception. Is that expected?
John Mason (23d8b006) at 11 Mar 23:17
Add agent note indicator