Skip to content

BE: Add data store to support namespace-cluster agent mapping for RD

Issue: #440547 (closed)

What does this MR do and why?

  • Implements the new table as mentioned to support namespace-cluster agent mapping
  • For more details, please refer to the technical design

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.

Migration output

Output of db:check-migrations job [0KRunning with gitlab-runner 16.8.0~beta.67.gb5664e8e (b5664e8e)[0;m [0K on blue-3.private.runners-manager.gitlab.com/gitlab.com/gitlab-org 6io2xoDD, system ID: s_8f94f7760223[0;m [0K feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_IMPROVED_URL_MASKING:true[0;m section_start:1709090301:resolve_secrets [0K[0K[36;1mResolving secrets[0;m[0;m section_end:1709090301:resolve_secrets [0Ksection_start:1709090301:prepare_executor [0K[0K[36;1mPreparing the "docker+machine" executor[0;m[0;m [0KUsing Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.patched-golang-1.20-rust-1.73-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-120-yarn-1.22-graphicsmagick-1.3.36 ...[0;m [0KStarting service registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...[0;m [0KAuthenticating with credentials from job payload (GitLab Registry)[0;m [0KPulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...[0;m [0KUsing docker image sha256:82f132c22567f8ce17cc132c14b2f9aa3eaf9bb5424d91c2d966912433f0257d for registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:c55e1364ee4327b244a9cfa1750f19feea14fc774eaf792b725967d146eb45f5 ...[0;m [0;33mWARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.[0;m [0;33mWARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.[0;m [0KStarting service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...[0;m [0KAuthenticating with credentials from job payload (GitLab Registry)[0;m [0KPulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...[0;m [0KUsing docker image sha256:5c5ba5b83d6c60cb0b225bd670b7a43be8c238cc72347d24af57e5027c3648f3 for registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:46aceab84c42d0e819c8e7940f2f98ce9e184785cd7b22d95872024a35f52407 ...[0;m [0KStarting service redis:6.2-alpine ...[0;m [0KPulling docker image redis:6.2-alpine ...[0;m [0KUsing docker image sha256:b6c412dc298714b5c26feca1330d8f743b48caf0b1feeadfd554d7d446f985a5 for redis:6.2-alpine with digest redis@sha256:51d6c56749a4243096327e3fb964a48ed92254357108449cb6e23999c37773c5 ...[0;m [0KWaiting for services to be up and running (timeout 30 seconds)...[0;m [0KAuthenticating with credentials from job payload (GitLab Registry)[0;m [0KPulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.patched-golang-1.20-rust-1.73-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-120-yarn-1.22-graphicsmagick-1.3.36 ...[0;m [0KUsing docker image sha256:2da9ff69af721f2e843977af3fff30c19251b52ac779c79742b680095f026b53 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.patched-golang-1.20-rust-1.73-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-120-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.patched-golang-1.20-rust-1.73-node-18.17-postgresql-14@sha256:6b2253621fc67a1033a6eda2566fffedc84a9492a799632fc6be996a3ec6f21e ...[0;m section_end:1709090382:prepare_executor [0Ksection_start:1709090382:prepare_script [0K[0K[36;1mPreparing environment[0;m[0;m Running on runner-6io2xodd-project-278964-concurrent-0 via runner-6io2xodd-private-1709090243-10758a2d... section_end:1709090383:prepare_script [0Ksection_start:1709090383:get_sources [0K[0K[36;1mGetting source from Git repository[0;m[0;m [32;1mFetching changes with git depth set to 20...[0;m Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/ [32;1mCreated fresh repository.[0;m remote: Enumerating objects: 95459 remote: Enumerating objects: 130772, done. remote: Counting objects: 0% (1/130772) remote: Counting objects: 1% (1308/130772) remote: Counting objects: 2% (2616/130772) remote: Counting objects: 3% (3924/130772) remote: Counting objects: 4% (5231/130772) remote: Counting objects: 5% (6539/130772) remote: Counting objects: 6% (7847/130772) remote: Counting objects: 7% (9155/130772) remote: Counting objects: 8% (10462/130772) remote: Counting objects: 9% (11770/130772) remote: Counting objects: 10% (13078/130772) remote: Counting objects: 11% (14385/130772) remote: Counting objects: 12% (15693/130772) remote: Counting objects: 13% (17001/130772) remote: Counting objects: 14% (18309/130772) remote: Counting objects: 15% (19616/130772) remote: Counting objects: 16% (20924/130772) remote: Counting objects: 17% (22232/130772) remote: Counting objects: 18% (23539/130772) remote: Counting objects: 19% (24847/130772) remote: Counting objects: 20% (26155/130772) remote: Counting objects: 21% (27463/130772) remote: Counting objects: 22% (28770/130772) remote: Counting objects: 23% (30078/130772) remote: Counting objects: 24% (31386/130772) remote: Counting objects: 25% (32693/130772) remote: Counting objects: 26% (34001/130772) remote: Counting objects: 27% (35309/130772) remote: Counting objects: 28% (36617/130772) remote: Counting objects: 29% (37924/130772) remote: Counting objects: 30% (39232/130772) remote: Counting objects: 31% (40540/130772) remote: Counting objects: 32% (41848/130772) remote: Counting objects: 33% (43155/130772) remote: Counting objects: 34% (44463/130772) remote: Counting objects: 35% (45771/130772) remote: Counting objects: 36% (47078/130772) remote: Counting objects: 37% (48386/130772) remote: Counting objects: 38% (49694/130772) remote: Counting objects: 39% (51002/130772) remote: Counting objects: 40% (52309/130772) remote: Counting objects: 41% (53617/130772) remote: Counting objects: 42% (54925/130772) remote: Counting objects: 43% (56232/130772) remote: Counting objects: 44% (57540/130772) remote: Counting objects: 45% (58848/130772) remote: Counting objects: 46% (60156/130772) remote: Counting objects: 47% (61463/130772) remote: Counting objects: 48% (62771/130772) remote: Counting objects: 49% (64079/130772) remote: Counting objects: 50% (65386/130772) remote: Counting objects: 51% (66694/130772) remote: Counting objects: 52% (68002/130772) remote: Counting objects: 53% (69310/130772) remote: Counting objects: 54% (70617/130772) remote: Counting objects: 55% (71925/130772) remote: Counting objects: 56% (73233/130772) remote: Counting objects: 57% (74541/130772) remote: Counting objects: 58% (75848/130772) remote: Counting objects: 59% (77156/130772) remote: Counting objects: 60% (78464/130772) remote: Counting objects: 61% (79771/130772) remote: Counting objects: 62% (81079/130772) remote: Counting objects: 63% (82387/130772) remote: Counting objects: 64% (83695/130772) remote: Counting objects: 65% (85002/130772) remote: Counting objects: 66% (86310/130772) remote: Counting objects: 67% (87618/130772) remote: Counting objects: 68% (88925/130772) remote: Counting objects: 69% (90233/130772) remote: Counting objects: 70% (91541/130772) remote: Counting objects: 71% (92849/130772) remote: Counting objects: 72% (94156/130772) remote: Counting objects: 73% (95464/130772) remote: Counting objects: 74% (96772/130772) remote: Counting objects: 75% (98079/130772) remote: Counting objects: 76% (99387/130772) remote: Counting objects: 77% (100695/130772) remote: Counting objects: 78% (102003/130772) remote: Counting objects: 79% (103310/130772) remote: Counting objects: 80% (104618/130772) remote: Counting objects: 81% (105926/130772) remote: Counting objects: 82% (107234/130772) remote: Counting objects: 83% (108541/130772) remote: Counting objects: 84% (109849/130772) remote: Counting objects: 85% (111157/130772) remote: Counting objects: 86% (112464/130772) remote: Counting objects: 87% (113772/130772) remote: Counting objects: 88% (115080/130772) remote: Counting objects: 89% (116388/130772) remote: Counting objects: 90% (117695/130772) remote: Counting objects: 91% (119003/130772) remote: Counting objects: 92% (120311/130772) remote: Counting objects: 93% (121618/130772) remote: Counting objects: 94% (122926/130772) remote: Counting objects: 95% (124234/130772) remote: Counting objects: 96% (125542/130772) remote: Counting objects: 97% (126849/130772) remote: Counting objects: 98% (128157/130772) remote: Counting objects: 99% (129465/130772) remote: Counting objects: 100% (130772/130772) remote: Counting objects: 100% (130772/130772), done. remote: Compressing objects: 0% (1/97551) remote: Compressing objects: 1% (976/97551) remote: Compressing objects: 2% (1952/97551) remote: Compressing objects: 3% (2927/97551) remote: Compressing objects: 4% (3903/97551) remote: Compressing objects: 5% (4878/97551) remote: Compressing objects: 6% (5854/97551) remote: Compressing objects: 7% (6829/97551) remote: Compressing objects: 8% (7805/97551) remote: Compressing objects: 9% (8780/97551) remote: Compressing objects: 10% (9756/97551) remote: Compressing objects: 11% (10731/97551) remote: Compressing objects: 12% (11707/97551) remote: Compressing objects: 13% (12682/97551) remote: Compressing objects: 14% (13658/97551) remote: Compressing objects: 15% (14633/97551) remote: Compressing objects: 16% (15609/97551) remote: Compressing objects: 17% (16584/97551) remote: Compressing objects: 18% (17560/97551) remote: Compressing objects: 19% (18535/97551) remote: Compressing objects: 20% (19511/97551) remote: Compressing objects: 21% (20486/97551) remote: Compressing objects: 22% (21462/97551) remote: Compressing objects: 23% (22437/97551) remote: Compressing objects: 24% (23413/97551) remote: Compressing objects: 25% (24388/97551) remote: Compressing objects: 26% (25364/97551) remote: Compressing objects: 27% (26339/97551) remote: Compressing objects: 28% (27315/97551) remote: Compressing objects: 29% (28290/97551) remote: Compressing objects: 30% (29266/97551) remote: Compressing objects: 31% (30241/97551) remote: Compressing objects: 32% (31217/97551) remote: Compressing objects: 33% (32192/97551) remote: Compressing objects: 34% (33168/97551) remote: Compressing objects: 35% (34143/97551) remote: Compressing objects: 36% (35119/97551) remote: Compressing objects: 37% (36094/97551) remote: Compressing objects: 38% (37070/97551) remote: Compressing objects: 39% (38045/97551) remote: Compressing objects: 40% (39021/97551) remote: Compressing objects: 40% (39227/97551) remote: Compressing objects: 41% (39996/97551) remote: Compressing objects: 42% (40972/97551) remote: Compressing objects: 43% (41947/97551) remote: Compressing objects: 44% (42923/97551) remote: Compressing objects: 45% (43898/97551) remote: Compressing objects: 46% (44874/97551) remote: Compressing objects: 47% (45849/97551) remote: Compressing objects: 48% (46825/97551) remote: Compressing objects: 49% (47800/97551) remote: Compressing objects: 50% (48776/97551) remote: Compressing objects: 51% (49752/97551) remote: Compressing objects: 52% (50727/97551) remote: Compressing objects: 53% (51703/97551) remote: Compressing objects: 54% (52678/97551) remote: Compressing objects: 55% (53654/97551) remote: Compressing objects: 56% (54629/97551) remote: Compressing objects: 57% (55605/97551) remote: Compressing objects: 58% (56580/97551) remote: Compressing objects: 59% (57556/97551) remote: Compressing objects: 60% (58531/97551) remote: Compressing objects: 61% (59507/97551) remote: Compressing objects: 61% (60261/97551) remote: Compressing objects: 62% (60482/97551) remote: Compressing objects: 63% (61458/97551) remote: Compressing objects: 64% (62433/97551) remote: Compressing objects: 65% (63409/97551) remote: Compressing objects: 66% (64384/97551) remote: Compressing objects: 67% (65360/97551) remote: Compressing objects: 68% (66335/97551) remote: Compressing objects: 69% (67311/97551) remote: Compressing objects: 70% (68286/97551) remote: Compressing objects: 71% (69262/97551) remote: Compressing objects: 72% (70237/97551) remote: Compressing objects: 73% (71213/97551) remote: Compressing objects: 74% (72188/97551) remote: Compressing objects: 75% (73164/97551) remote: Compressing objects: 76% (74139/97551) remote: Compressing objects: 77% (75115/97551) remote: Compressing objects: 78% (76090/97551) remote: Compressing objects: 79% (77066/97551) remote: Compressing objects: 80% (78041/97551) remote: Compressing objects: 81% (79017/97551) remote: Compressing objects: 82% (79992/97551) remote: Compressing objects: 83% (80968/97551) remote: Compressing objects: 84% (81943/97551) remote: Compressing objects: 85% (82919/97551) remote: Compressing objects: 86% (83894/97551) remote: Compressing objects: 87% (84870/97551) remote: Compressing objects: 88% (85845/97551) remote: Compressing objects: 89% (86821/97551) remote: Compressing objects: 90% (87796/97551) remote: Compressing objects: 91% (88772/97551) remote: Compressing objects: 92% (89747/97551) remote: Compressing objects: 93% (90723/97551) remote: Compressing objects: 94% (91698/97551) remote: Compressing objects: 95% (92674/97551) remote: Compressing objects: 96% (93649/97551) remote: Compressing objects: 97% (94625/97551) remote: Compressing objects: 97% (94911/97551) remote: Compressing objects: 98% (95600/97551) remote: Compressing objects: 99% (96576/97551) remote: Compressing objects: 100% (97551/97551) remote: Compressing objects: 100% (97551/97551), done. Receiving objects: 0% (1/130772) Receiving objects: 1% (1308/130772) Receiving objects: 2% (2616/130772) Receiving objects: 3% (3924/130772) Receiving objects: 4% (5231/130772) Receiving objects: 5% (6539/130772) Receiving objects: 6% (7847/130772) Receiving objects: 7% (9155/130772) Receiving objects: 8% (10462/130772) Receiving objects: 9% (11770/130772) Receiving objects: 10% (13078/130772) Receiving objects: 11% (14385/130772) Receiving objects: 12% (15693/130772) Receiving objects: 13% (17001/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 14% (18309/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 15% (19616/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 16% (20924/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 17% (22232/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 18% (23539/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 19% (24847/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 20% (26155/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 21% (27463/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 22% (28770/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 22% (29812/130772), 14.92 MiB | 29.83 MiB/s Receiving objects: 23% (30078/130772), 31.52 MiB | 31.52 MiB/s Receiving objects: 24% (31386/130772), 31.52 MiB | 31.52 MiB/s Receiving objects: 25% (32693/130772), 31.52 MiB | 31.52 MiB/s Receiving objects: 26% (34001/130772), 31.52 MiB | 31.52 MiB/s Receiving objects: 27% (35309/130772), 31.52 MiB | 31.52 MiB/s Receiving objects: 28% (36617/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 29% (37924/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 30% (39232/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 31% (40540/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 32% (41848/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 33% (43155/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 34% (44463/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 35% (45771/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 36% (47078/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 37% (48386/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 38% (49694/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 39% (51002/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 40% (52309/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 41% (53617/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 42% (54925/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 43% (56232/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 43% (56300/130772), 50.47 MiB | 33.64 MiB/s Receiving objects: 44% (57540/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 45% (58848/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 46% (60156/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 47% (61463/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 48% (62771/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 49% (64079/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 50% (65386/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 51% (66694/130772), 61.44 MiB | 30.71 MiB/s Receiving objects: 52% (68002/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 53% (69310/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 54% (70617/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 55% (71925/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 56% (73233/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 57% (74541/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 58% (75848/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 59% (77156/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 60% (78464/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 61% (79771/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 62% (81079/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 62% (81712/130772), 79.35 MiB | 31.74 MiB/s Receiving objects: 63% (82387/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 64% (83695/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 65% (85002/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 66% (86310/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 67% (87618/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 68% (88925/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 69% (90233/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 70% (91541/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 71% (92849/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 72% (94156/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 73% (95464/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 74% (96772/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 75% (98079/130772), 91.41 MiB | 30.47 MiB/s Receiving objects: 76% (99387/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 77% (100695/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 78% (102003/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 79% (103310/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 80% (104618/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 81% (105926/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 82% (107234/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 83% (108541/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 84% (109849/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 85% (111157/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 86% (112464/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 87% (113772/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 88% (115080/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 89% (116388/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 90% (117695/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 91% (119003/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 92% (120311/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 93% (121618/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 94% (122926/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 95% (124234/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 96% (125542/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 97% (126849/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 98% (128157/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 99% (129465/130772), 108.45 MiB | 30.99 MiB/s remote: Total 130772 (delta 50660), reused 80790 (delta 27937), pack-reused 0 Receiving objects: 100% (130772/130772), 108.45 MiB | 30.99 MiB/s Receiving objects: 100% (130772/130772), 117.38 MiB | 31.41 MiB/s, done. Resolving deltas: 0% (0/50660) Resolving deltas: 1% (507/50660) Resolving deltas: 2% (1014/50660) Resolving deltas: 3% (1521/50660) Resolving deltas: 4% (2027/50660) Resolving deltas: 5% (2533/50660) Resolving deltas: 6% (3040/50660) Resolving deltas: 7% (3547/50660) Resolving deltas: 8% (4053/50660) Resolving deltas: 9% (4560/50660) Resolving deltas: 10% (5066/50660) Resolving deltas: 11% (5573/50660) Resolving deltas: 12% (6080/50660) Resolving deltas: 13% (6586/50660) Resolving deltas: 14% (7093/50660) Resolving deltas: 15% (7599/50660) Resolving deltas: 16% (8106/50660) Resolving deltas: 17% (8613/50660) Resolving deltas: 18% (9119/50660) Resolving deltas: 19% (9627/50660) Resolving deltas: 20% (10133/50660) Resolving deltas: 21% (10639/50660) Resolving deltas: 22% (11146/50660) Resolving deltas: 23% (11652/50660) Resolving deltas: 24% (12159/50660) Resolving deltas: 25% (12665/50660) Resolving deltas: 25% (12969/50660) Resolving deltas: 26% (13172/50660) Resolving deltas: 27% (13679/50660) Resolving deltas: 28% (14185/50660) Resolving deltas: 29% (14692/50660) Resolving deltas: 30% (15198/50660) Resolving deltas: 31% (15705/50660) Resolving deltas: 32% (16212/50660) Resolving deltas: 33% (16718/50660) Resolving deltas: 34% (17225/50660) Resolving deltas: 35% (17731/50660) Resolving deltas: 36% (18238/50660) Resolving deltas: 37% (18745/50660) Resolving deltas: 37% (19249/50660) Resolving deltas: 38% (19251/50660) Resolving deltas: 39% (19758/50660) Resolving deltas: 40% (20264/50660) Resolving deltas: 41% (20771/50660) Resolving deltas: 42% (21278/50660) Resolving deltas: 43% (21784/50660) Resolving deltas: 44% (22291/50660) Resolving deltas: 45% (22797/50660) Resolving deltas: 46% (23304/50660) Resolving deltas: 47% (23811/50660) Resolving deltas: 48% (24317/50660) Resolving deltas: 49% (24824/50660) Resolving deltas: 50% (25330/50660) Resolving deltas: 51% (25837/50660) Resolving deltas: 52% (26344/50660) Resolving deltas: 53% (26850/50660) Resolving deltas: 54% (27358/50660) Resolving deltas: 55% (27863/50660) Resolving deltas: 56% (28370/50660) Resolving deltas: 57% (28877/50660) Resolving deltas: 58% (29383/50660) Resolving deltas: 59% (29890/50660) Resolving deltas: 60% (30396/50660) Resolving deltas: 61% (30903/50660) Resolving deltas: 62% (31410/50660) Resolving deltas: 63% (31916/50660) Resolving deltas: 64% (32423/50660) Resolving deltas: 65% (32929/50660) Resolving deltas: 66% (33436/50660) Resolving deltas: 67% (33943/50660) Resolving deltas: 68% (34450/50660) Resolving deltas: 68% (34531/50660) Resolving deltas: 68% (34767/50660) Resolving deltas: 69% (34956/50660) Resolving deltas: 70% (35462/50660) Resolving deltas: 71% (35969/50660) Resolving deltas: 72% (36476/50660) Resolving deltas: 73% (36982/50660) Resolving deltas: 74% (37489/50660) Resolving deltas: 75% (37995/50660) Resolving deltas: 76% (38502/50660) Resolving deltas: 77% (39009/50660) Resolving deltas: 78% (39515/50660) Resolving deltas: 79% (40022/50660) Resolving deltas: 80% (40528/50660) Resolving deltas: 81% (41035/50660) Resolving deltas: 82% (41542/50660) Resolving deltas: 83% (42048/50660) Resolving deltas: 84% (42555/50660) Resolving deltas: 85% (43061/50660) Resolving deltas: 86% (43568/50660) Resolving deltas: 87% (44075/50660) Resolving deltas: 88% (44581/50660) Resolving deltas: 89% (45088/50660) Resolving deltas: 90% (45595/50660) Resolving deltas: 91% (46101/50660) Resolving deltas: 92% (46608/50660) Resolving deltas: 93% (47114/50660) Resolving deltas: 94% (47621/50660) Resolving deltas: 95% (48127/50660) Resolving deltas: 96% (48634/50660) Resolving deltas: 97% (49141/50660) Resolving deltas: 98% (49647/50660) Resolving deltas: 99% (50154/50660) Resolving deltas: 100% (50660/50660) Resolving deltas: 100% (50660/50660), done. From https://us-east1-c.ci-gateway.int.gprd.gitlab.net:8989/gitlab-org/gitlab * [new ref] refs/pipelines/1193392271 -> refs/pipelines/1193392271 [32;1mChecking out 72b4b81d as detached HEAD (ref is refs/merge-requests/145101/merge)...[0;m

[32;1mSkipping Git submodules setup[0;m [32;1m$ git remote set-url origin "${CI_REPOSITORY_URL}"[0;m section_end:1709090407:get_sources [0Ksection_start:1709090407:restore_cache [0K[0K[36;1mRestoring cache[0;m[0;m [32;1mChecking cache for ruby-gems-debian-bookworm-ruby-3.1-16...[0;m Downloading cache from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bookworm-ruby-3.1-16[0;m [32;1mSuccessfully extracted cache[0;m section_end:1709090423:restore_cache [0Ksection_start:1709090423:download_artifacts [0K[0K[36;1mDownloading artifacts[0;m[0;m [32;1mDownloading artifacts for setup-test-env (6273315053)...[0;m Downloading artifacts from coordinator... ok [0;m host[0;m=storage.googleapis.com id[0;m=6273315053 responseStatus[0;m=200 OK token[0;m=glcbt-65 section_end:1709090433:download_artifacts [0Ksection_start:1709090433:step_script [0K[0K[36;1mExecuting "step_script" stage of the job script[0;m[0;m [0KUsing docker image sha256:2da9ff69af721f2e843977af3fff30c19251b52ac779c79742b680095f026b53 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.patched-golang-1.20-rust-1.73-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-120-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.1.patched-golang-1.20-rust-1.73-node-18.17-postgresql-14@sha256:6b2253621fc67a1033a6eda2566fffedc84a9492a799632fc6be996a3ec6f21e ...[0;m [32;1m$ echo $FOSS_ONLY[0;m

[32;1m$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb[0;m [32;1m$ export GOPATH=$CI_PROJECT_DIR/.go[0;m [32;1m$ mkdir -p $GOPATH[0;m [32;1m$ source scripts/utils.sh[0;m [32;1m$ source scripts/prepare_build.sh[0;m section_start:1709090434:bundle-install[collapsed=true] [0KInstalling gems 3.4.4 Bundler version 2.4.4 Successfully installed bundler-2.4.11 1 gem installed production:development Settings are listed in order of priority. The top value will be used. clean Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): true

frozen Set via BUNDLE_FROZEN: true

install_flags Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3"

path Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): "/builds/gitlab-org/gitlab/vendor"

without Set via BUNDLE_WITHOUT: [:production, :development]

[0;32m$ bundle install --jobs=$(nproc) --retry=3 [0mDon't run Bundler as root. Installing your bundle as root will break this application for all non-root users on this machine. Patching bundler with bundler-checksum... Using rake 13.0.6 Using rexml 3.2.6 Using CFPropertyList 3.0.5 Using RedCloth 4.3.3 Using faraday-em_http 1.0.0 Using faraday-em_synchrony 1.0.0 Using faraday-excon 1.1.0 Using faraday-httpclient 1.0.1 Using multipart-post 2.2.3 Using faraday-multipart 1.0.4 Using faraday-net_http 1.0.1 Using faraday-net_http_persistent 1.2.0 Using faraday-patron 1.0.0 Using faraday-rack 1.0.0 Using faraday-retry 1.0.3 Using ruby2_keywords 0.0.5 Using faraday 1.10.0 Using acme-client 2.0.11 Using concurrent-ruby 1.2.2 Using i18n 1.14.1 Using minitest 5.11.3 Using tzinfo 2.0.6 Using activesupport 7.0.8.1 Using builder 3.2.4 Using erubi 1.12.0 Using racc 1.6.2 Using nokogiri 1.16.0 (x86_64-linux) Using rails-dom-testing 2.0.3 Using crass 1.0.6 Using loofah 2.22.0 Using rails-html-sanitizer 1.6.0 Using actionview 7.0.8.1 Using rack 2.2.8.1 Using rack-test 2.1.0 Using actionpack 7.0.8.1 Using nio4r 2.7.0 Using websocket-extensions 0.1.5 Using websocket-driver 0.7.6 Using actioncable 7.0.8.1 Using globalid 1.1.0 Using activejob 7.0.8.1 Using activemodel 7.0.8.1 Using activerecord 7.0.8.1 Using marcel 1.0.2 Using mini_mime 1.1.2 Using activestorage 7.0.8.1 Using date 3.3.3 Using timeout 0.3.2 Using net-protocol 0.1.3 Using net-imap 0.3.4 Using net-pop 0.1.2 Using net-smtp 0.3.3 Using mail 2.8.1 Using actionmailbox 7.0.8.1 Using actionmailer 7.0.8.1 Using actiontext 7.0.8.1 Using pg 1.5.5 Using activerecord-explain-analyze 0.1.0 Using activerecord-gitlab 0.2.0 from source at gems/activerecord-gitlab Using acts-as-taggable-on 10.0.0 Using public_suffix 5.0.0 Using addressable 2.8.1 Using aes_key_wrap 1.1.0 Using akismet 3.0.0 Using http-accept 1.7.0 Using unf_ext 0.0.8.2 Using unf 0.1.4 Using domain_name 0.5.20190701 Using http-cookie 1.0.5 Using mime-types-data 3.2023.1003 Using mime-types 3.5.1 Using netrc 0.11.0 Using rest-client 2.1.0 Using aliyun-sdk 0.8.0 Using sexp_processor 4.17.1 Using ruby_parser 3.21.0 Using protocol 2.0.0 Using mize 0.4.1 Using sync 0.5.0 Using tins 1.31.1 Using amatch 0.4.1 Using android_key_attestation 0.3.0 Using graphql 2.2.5 Using apollo_upload_server 2.1.5 Using jwt 2.5.0 Using app_store_connect 0.29.0 Using arr-pm 0.0.12 Using asciidoctor 2.0.18 Using asciidoctor-include-ext 0.4.0 Using asciidoctor-kroki 0.8.0 Using asciidoctor-plantuml 0.0.16 Using ast 2.4.2 Using atlassian-jwt 0.2.1 Using encryptor 3.0.0 Using attr_encrypted 3.2.4 from source at vendor/gems/attr_encrypted Using attr_required 1.0.1 Using execjs 2.8.1 Using autoprefixer-rails 10.2.5.1 Using awesome_print 1.9.2 Using awrence 1.2.1 Using aws-eventstream 1.3.0 Using aws-partitions 1.877.0 Using aws-sigv4 1.8.0 Using jmespath 1.6.2 Using aws-sdk-core 3.191.3 Using aws-sdk-cloudformation 1.41.0 Using aws-sdk-kms 1.76.0 Using aws-sdk-s3 1.143.0 Using dumb_delegator 1.0.0 Using thread_safe 0.3.6 Using descendants_tracker 0.0.4 Using ice_nine 0.11.2 Using axiom-types 0.1.1 Using coercible 1.0.0 Using virtus 2.0.0 Using axe-core-api 4.8.0 Using axe-core-rspec 4.8.2 Using faraday_middleware 1.2.0 Using connection_pool 2.4.1 Using net-http-persistent 4.0.1 Using azure-storage-common 2.0.4 Using azure-storage-blob 2.0.3 Using babosa 2.0.0 Using base32 0.3.2 Using base64 0.2.0 Using batch-loader 2.0.1 Using bcrypt 3.1.18 Using benchmark-ips 2.11.0 Using benchmark-malloc 0.2.0 Using memory_profiler 1.0.1 Using benchmark-memory 0.2.0 Using benchmark-perf 0.6.0 Using benchmark-trend 0.4.0 Using bindata 2.4.11 Using debug_inspector 1.1.0 Using binding_of_caller 1.0.0 Using msgpack 1.5.4 Using bootsnap 1.18.3 Using browser 5.3.1 Using uniform_notifier 1.16.0 Using bullet 7.1.2 Using bundler 2.4.11 Using thor 1.3.0 Using bundler-audit 0.9.1 Using bundler-checksum 0.1.0 from source at vendor/gems/bundler-checksum and installing its executables Using byebug 11.1.3 Using matrix 0.4.2 Using regexp_parser 2.6.0 Using xpath 3.2.0 Using capybara 3.40.0 Using launchy 2.5.0 Using capybara-screenshot 1.0.26 Using ssrf_filter 1.0.8 Using carrierwave 1.3.4 Using cbor 0.5.9.6 Using character_set 1.8.0 Using charlock_holmes 0.7.7 Using chef-utils 18.3.0 Using fuzzyurl 0.9.0 Using tomlrb 1.3.0 Using mixlib-config 3.0.27 Using mixlib-shellout 3.2.7 Using chef-config 18.3.0 Using chunky_png 1.4.0 Using circuitbox 2.0.0 Using citrus 3.0.2 Using claide 1.1.0 Using colored2 3.1.2 Using cork 0.3.0 Using nap 1.1.0 Using open4 1.3.4 Using claide-plugins 0.9.2 Using json 2.6.3 Using click_house-client 0.1.0 from source at gems/click_house-client Using google-protobuf 3.25.3 (x86_64-linux) Using googleapis-common-protos-types 1.5.0 Using grpc 1.60.0 (x86_64-linux) Using googleapis-common-protos 1.4.0 Using multi_json 1.14.1 Using os 1.1.4 Using signet 0.18.0 Using googleauth 1.8.1 Using gapic-common 0.20.0 Using google-cloud-errors 1.3.0 Using google-cloud-profiler-v2 0.4.0 Using stackprof 0.2.25 Using cloud_profiler_agent 0.0.1.pre from source at vendor/gems/cloud_profiler_agent Using coderay 1.1.3 Using commonmarker 0.23.10 Using openssl 3.1.0 Using openssl-signature_algorithm 1.3.0 Using cose 1.3.0 Using i18n_data 0.13.1 Using sixarm_ruby_unaccent 1.2.0 Using countries 4.0.1 Using safe_yaml 1.0.4 Using crack 0.4.3 Using creole 0.5.0 Using rchardet 1.8.0 Using git 1.18.0 Using crystalball 0.7.0 Using css_parser 1.14.0 Using method_source 1.0.0 Using zeitwerk 2.6.7 Using railties 7.0.8.1 Using cssbundling-rails 1.3.3 Using csv_builder 0.1.0 from source at gems/csv_builder Using cvss-suite 3.0.1 Using faraday-http-cache 2.5.0 Using kramdown 2.3.2 Using kramdown-parser-gfm 1.1.0 Using no_proxy_fix 0.1.2 Using sawyer 0.9.2 Using octokit 8.0.0 Using unicode-display_width 2.4.2 Using terminal-table 3.0.2 Using danger 9.4.2 Using multi_xml 0.6.0 Using httparty 0.21.0 Using gitlab 4.19.0 Using danger-gitlab 8.0.0 Using dartsass 1.49.8 Using database_cleaner-core 2.0.1 Using database_cleaner-active_record 2.1.0 Using dead_end 3.1.1 Using deb_version 1.0.2 Using html-pipeline 2.14.3 Using deckar01-task_list 2.3.3 Using declarative 0.0.20 Using declarative_policy 1.1.0 Using deprecation_toolkit 1.5.1 Using ffi 1.15.5 Using get_process_mem 0.2.7 Using heapy 0.2.0 Using mini_histogram 0.3.1 Using ruby-statistics 3.0.0 Using derailed_benchmarks 2.1.2 Using devfile 0.0.25.pre.alpha1 (x86_64-linux) Using device_detector 1.0.0 Using orm_adapter 0.5.0 Using responders 3.0.1 Using warden 1.2.9 Using devise 4.9.3 Using rotp 6.3.0 Using devise-two-factor 4.1.1 Using devise-pbkdf2-encryptable 0.0.0 from source at vendor/gems/devise-pbkdf2-encryptable Using diff-lcs 1.5.0 Using diff_match_patch 0.1.0 from source at vendor/gems/diff_match_patch Using diffy 3.4.2 Using digest-crc 0.6.5 Using discordrb-webhooks 3.5.0 Using docile 1.4.0 Using doorkeeper 5.6.6 Using doorkeeper-openid_connect 1.8.7 Using dotenv 2.7.6 Using dry-cli 1.0.0 Using dry-core 1.0.1 Using dry-inflector 1.0.0 Using dry-logic 1.5.0 Using dry-types 1.7.1 Using duo_api 1.3.0 Using ecma-re-validator 0.3.0 Using ed25519 1.3.0 Using elasticsearch-api 7.13.3 Using elasticsearch-transport 7.13.3 Using elasticsearch 7.13.3 Using hashie 5.0.0 Using elasticsearch-model 7.2.0 Using elasticsearch-rails 7.2.1 Using email_reply_trimmer 0.1.6 Using htmlentities 4.3.4 Using email_spec 2.2.0 Using ethon 0.16.0 Using typhoeus 1.4.0 Using error_tracking_open_api 1.0.0 from source at gems/error_tracking_open_api Using escape_utils 1.3.0 Using et-orbi 1.2.7 Using excon 0.99.0 Using parslet 1.8.2 Using expgen 0.1.1 Using expression_parser 0.9.0 Using extended-markdown-filter 0.7.0 Using factory_bot 6.4.5 Using factory_bot_rails 6.4.3 Using faraday_middleware-aws-sigv4 0.3.0 Using fast_blank 1.0.1 Using fast_gettext 2.3.0 Using ffaker 2.10.0 Using ffi-compiler 1.0.1 Using libyajl2 2.1.0 Using ffi-yajl 2.6.0 Using find_a_port 1.0.1 Using flipper 0.26.2 Using flipper-active_record 0.26.2 Using flipper-active_support_cache_store 0.26.2 Using formatador 0.2.5 Using fog-core 2.1.0 Using fog-json 1.2.0 Using ipaddress 0.8.3 Using xml-simple 1.1.9 Using fog-aliyun 0.4.0 Using fog-xml 0.1.3 Using fog-aws 3.18.0 Using httpclient 2.8.3 Using trailblazer-option 0.1.2 Using uber 0.1.0 Using representable 3.2.0 Using retriable 3.1.2 Using webrick 1.8.1 Using google-apis-core 0.11.2 Using google-apis-compute_v1 0.57.0 Using google-apis-dns_v1 0.28.0 Using google-apis-iamcredentials_v1 0.15.0 Using google-apis-monitoring_v3 0.37.0 Using google-apis-pubsub_v1 0.30.0 Using google-apis-sqladmin_v1beta4 0.41.0 Using google-apis-storage_v1 0.29.0 Using google-cloud-env 1.6.0 Using fog-google 1.19.0 Using fog-local 0.8.0 Using forwardable 1.3.3 Using raabro 1.4.0 Using fugit 1.8.1 Using rspec-support 3.12.0 Using rspec-core 3.12.2 Using ruby-progressbar 1.11.0 Using fuubar 2.2.0 Using gemoji 3.0.1 Using locale 2.1.3 Using singleton 0.1.1 Using prime 0.1.2 Using text 1.3.1 Using gettext 3.4.9 Using gettext_i18n_rails 1.11.0 Using gitaly 16.9.1 Using gitlab-backup-cli 0.0.1 from source at gems/gitlab-backup-cli Using numerizer 0.2.0 Using gitlab-chronic 0.10.5 Using gitlab-dangerfiles 4.6.0 Using request_store 1.5.1 Using gitlab-experiment 0.9.1 Using gitlab-fog-azure-rm 1.8.0 Using rb_sys 0.9.86 Using gitlab-glfm-markdown 0.0.13 (x86_64-linux) Using language_server-protocol 3.17.0.3 Using parallel 1.22.1 Using parser 3.3.0.2 Using rainbow 3.1.1 Using rubocop-ast 1.29.0 Using rubocop 1.57.2 Using gitlab-housekeeper 0.1.0 from source at gems/gitlab-housekeeper and installing its executables Using gitlab-http 0.1.0 from source at gems/gitlab-http Using opentracing 0.5.0 Using thrift 0.16.0 Using jaeger-client 1.1.0 Using pg_query 5.1.0 Using redis-client 0.20.0 Using redis 5.0.8 Using gitlab-labkit 0.35.1 Using gitlab-license 2.4.0 Using version_gem 1.1.0 Using snaky_hash 2.0.0 Using oauth2 2.0.9 Using redis-namespace 1.10.0 Using gitlab-mail_room 0.0.24 Using gitlab-markup 1.9.0 Using gitlab-net-dns 0.9.2 Using rspec-expectations 3.12.3 Using rspec-mocks 3.12.6 Using rspec 3.12.0 Using gitlab-rspec 0.1.0 from source at gems/gitlab-rspec Using gitlab-rspec_flaky 0.1.0 from source at gems/gitlab-rspec_flaky Using gitlab-safe_request_store 0.1.0 from source at gems/gitlab-safe_request_store Using gitlab-schema-validation 0.1.0 from source at gems/gitlab-schema-validation Using snowplow-tracker 0.8.0 Using gitlab-sdk 0.3.0 Using re2 2.7.0 (x86_64-linux) Using toml-rb 2.2.0 Using gitlab-secret_detection 0.1.0 from source at gems/gitlab-secret_detection Using sidekiq 7.1.6 from source at vendor/gems/sidekiq-7.1.6 and installing its executables Using gitlab-sidekiq-fetcher 0.11.0 from source at vendor/gems/sidekiq-reliable-fetch Using rubocop-graphql 0.19.0 Using rubocop-performance 1.19.1 Using rubocop-rails 2.22.1 Using rubocop-capybara 2.19.0 Using rubocop-factory_bot 2.24.0 Using rubocop-rspec 2.25.0 Using gitlab-styles 11.0.0 Using gitlab-utils 0.1.0 from source at gems/gitlab-utils Using gitlab_chronic_duration 0.12.0 Using net-ldap 0.17.1 Using rack-protection 2.2.2 Using omniauth 2.1.0 Using pyu-ruby-sasl 0.0.3.3 Using rubyntlm 0.6.3 Using gitlab_omniauth-ldap 2.2.0 Using http-form_data 2.3.0 Using llhttp-ffi 0.4.0 Using http 5.1.1 Using unparser 0.6.7 Using proc_to_ast 0.1.0 Using rspec-parameterized-core 1.0.0 Using rspec-parameterized-table_syntax 1.0.0 Using rspec-parameterized 1.0.0 Using table_print 1.5.7 Using gitlab_quality-test_tooling 1.15.0 Using gon 6.4.0 Using google-apis-androidpublisher_v3 0.34.0 Using google-apis-cloudbilling_v1 0.21.0 Using google-apis-cloudresourcemanager_v1 0.31.0 Using google-apis-container_v1 0.43.0 Using google-apis-container_v1beta1 0.43.0 Using google-apis-iam_v1 0.36.0 Using google-apis-serviceusage_v1 0.28.0 Using google-cloud-location 0.6.0 Using grpc-google-iam-v1 1.5.0 Using google-cloud-artifact_registry-v1 0.11.0 Using google-cloud-common 1.1.0 Using google-cloud-compute-v1 2.6.0 Using google-cloud-core 1.6.0 Using google-cloud-storage 1.45.0 Using mini_portile2 2.8.5 Using gpgme 2.0.23 Using mustermann 3.0.0 Using mustermann-grape 1.0.2 Using rack-accept 0.4.5 Using grape 2.0.0 Using grape-entity 0.10.0 Using grape-path-helpers 2.0.1 Using grape-swagger 2.0.1 Using grape-swagger-entity 0.5.1 Using grape_logging 1.8.4 Using sprockets 3.7.2 Using sprockets-rails 3.4.2 Using graphiql-rails 1.8.0 Using graphql-client 0.19.0 Using graphlient 0.6.0 Using graphlyte 1.0.0 Using graphql-docs 4.0.0 Using gssapi 1.3.1 Using rb-fsevent 0.11.2 Using rb-inotify 0.10.1 Using listen 3.7.1 Using lumberjack 1.2.7 Using nenv 0.3.0 Using shellany 0.0.1 Using notiffany 0.1.3 Using pry 0.14.2 Using guard 2.16.2 Using guard-compat 1.2.1 Using guard-rspec 4.7.3 Using temple 0.8.2 Using tilt 2.0.11 Using haml 5.2.2 Using sysexits 1.2.0 Using haml_lint 0.53.0 Using hamlit 2.15.0 Using hana 1.3.7 Using hashdiff 1.0.1 Using health_check 3.1.0 Using html2text 0.2.0 Using ice_cube 0.16.4 Using icalendar 2.8.0 Using imagen 0.1.8 Using influxdb-client 2.9.0 Using rails 7.0.8.1 Using invisible_captcha 2.1.0 Using ipaddr 1.2.5 Using oj 3.13.23 Using ipynbdiff 0.4.7 from source at gems/ipynbdiff Using oauth 0.5.6 Using jira-ruby 2.3.0 Using regexp_property_values 1.0.0 Using js_regex 3.8.0 Using json-jwt 1.15.3 Using uri_template 0.7.0 Using json_schemer 0.2.18 Using jsonb_accessor 1.3.10 Using jsonpath 1.1.2 Using kaminari-core 1.2.2 Using kaminari-actionview 1.2.2 Using kaminari-activerecord 1.2.2 Using kaminari 1.2.2 Using kas-grpc 0.4.0 Using knapsack 1.21.1 Using recursive-open-struct 1.1.3 Using kubeclient 4.11.0 Using rubyzip 2.3.2 Using with_env 1.1.0 Using license_finder 7.0.1 Using reverse_markdown 1.4.0 Using rugged 1.6.3 Using licensee 9.16.1 Using lockbox 1.3.0 Using lograge 0.11.2 Using lru_redux 1.1.0 Using mail-smtp_pool 0.1.0 from source at vendor/gems/mail-smtp_pool Using marginalia 1.11.1 Using microsoft_graph_mailer 0.1.0 from source at vendor/gems/microsoft_graph_mailer Using mini_magick 4.10.1 Using mixlib-cli 2.1.8 Using mixlib-log 3.0.9 Using murmurhash3 0.1.7 Using neighbor 0.2.3 Using uri 0.13.0 Using net-http 0.1.1 Using net-ntp 2.1.3 Using net-ssh 7.2.0 Using net-scp 4.0.0 Using plist 3.7.0 Using train-core 3.10.8 Using wmi-lite 1.0.7 Using ohai 18.1.3 Using oj-introspect 0.7.2 Using omniauth-oauth2 1.8.0 Using omniauth-alicloud 3.0.0 Using omniauth-atlassian-oauth2 0.2.0 Using omniauth-auth0 3.1.0 Using omniauth-azure-activedirectory-v2 2.0.0 Using omniauth-azure-oauth2 0.0.10 from source at vendor/gems/omniauth-azure-oauth2 Using omniauth-dingtalk-oauth2 1.0.1 Using omniauth-facebook 4.0.0 Using omniauth-github 2.0.1 Using omniauth-gitlab 4.0.0 from source at vendor/gems/omniauth-gitlab Using omniauth-google-oauth2 1.1.1 Using omniauth-oauth 1.2.0 Using omniauth-oauth2-generic 0.2.8 Using omniauth-salesforce 1.0.5 from source at vendor/gems/omniauth-salesforce Using ruby-saml 1.15.0 Using omniauth-saml 2.1.0 Using omniauth-shibboleth-redux 2.0.0 Using omniauth-twitter 1.4.0 Using omniauth_crowd 2.4.0 from source at vendor/gems/omniauth_crowd Using rack-oauth2 1.21.3 Using swd 1.3.0 Using validate_email 0.1.6 Using validate_url 1.0.15 Using webfinger 1.2.0 Using openid_connect 1.3.0 Using omniauth_openid_connect 0.6.1 Using optimist 3.0.1 Using rubypants 0.2.0 Using org-ruby 0.9.12 Using pact-support 1.20.0 Using pact-mock_service 3.11.2 Using term-ansicolor 1.7.1 Using pact 1.64.0 Using tty-color 0.6.0 Using pastel 0.8.0 Using peek 1.1.0 Using png_quantizator 0.2.1 Using premailer 1.16.0 Using premailer-rails 1.10.3 Using prometheus-client-mmap 1.1.1 (x86_64-linux) Using pry-byebug 3.10.1 Using pry-rails 0.3.9 Using rouge 4.2.0 Using strings-ansi 0.2.0 Using unicode_utils 1.4.0 Using strings 0.2.1 Using tty-screen 0.8.1 Using tty-markdown 0.7.2 Using tty-cursor 0.7.1 Using wisper 2.0.1 Using tty-reader 0.9.0 Using tty-prompt 0.23.1 Using pry-shell 0.6.4 Using puma 6.4.0 Using rack-attack 6.7.0 Using rack-cors 2.0.1 Using rack-proxy 0.7.7 Using rack-session 1.0.2 Using rack-timeout 0.6.3 Using rails-controller-testing 1.0.5 Using rails-i18n 7.0.3 Using rbtrace 0.4.14 Using recaptcha 5.12.3 Using redis-store 1.10.0 Using redis-rack 3.0.0 Using redis-actionpack 5.4.0 Using redis-cluster-client 0.7.5 Using redis-clustering 5.0.8 Using rinku 2.0.0 Using rqrcode_core 1.2.0 Using rqrcode 2.2.0 Using rspec-benchmark 0.6.0 Using rspec-rails 6.1.0 Using rspec-retry 0.6.2 Using rspec_junit_formatter 0.6.0 Using sqlite3 1.6.0 (x86_64-linux) Using rspec_profiling 0.0.6 Using ruby-fogbugz 0.3.0 Using ruby-magic 0.6.0 Using ruby-openai 3.7.0 Using safety_net_attestation 0.4.0 Using sanitize 6.0.2 Using sassc 2.4.0 Using sassc-rails 2.1.2 Using sd_notify 0.1.1 Using seed-fu 2.3.7 Using websocket 1.2.10 Using selenium-webdriver 4.18.1 Using tty-command 0.10.1 Using semver_dialects 1.6.2 Using sentry-ruby 5.10.0 Using sentry-rails 5.10.0 Using sentry-raven 3.1.2 Using sentry-sidekiq 5.10.0 Using shoulda-matchers 5.1.0 Using sidekiq-cron 1.12.0 Using sigdump 0.2.4 Using simple_po_parser 1.1.6 Using simplecov-html 0.12.3 Using simplecov_json_formatter 0.1.4 Using simplecov 0.22.0 Using simplecov-cobertura 2.1.0 Using simplecov-lcov 0.8.0 Using slack-messenger 2.3.4 Using spamcheck 1.3.0 Using spring 4.1.0 Using spring-commands-rspec 1.0.4 Using ssh_data 1.3.0 Using state_machines 0.5.0 Using state_machines-activemodel 0.8.0 Using state_machines-activerecord 0.8.0 Using sys-filesystem 1.4.3 Using tanuki_emoji 0.9.0 Using telesign 2.2.4 Using telesignenterprise 2.2.2 Using terser 1.0.2 Using test-prof 1.3.1 Using test_file_finder 0.2.1 Using timfel-krb5-auth 0.8.3 Using tpm-key_attestation 0.12.0 Using truncato 0.7.12 Using undercover 0.4.6 Using unleash 3.2.2 Using valid_email 0.1.3 Using validates_hostname 1.0.13 Using version_sorter 2.3.0 Using view_component 3.8.0 Using vite_ruby 3.5.0 Using vite_rails 3.0.17 Using vmstat 2.3.0 Using warning 1.3.0 Using webauthn 3.0.0 Using webmock 3.22.0 Using wikicloth 0.8.1 Using yajl-ruby 1.4.3 Bundle complete! 333 Gemfile dependencies, 649 gems now installed. Gems in the groups 'production' and 'development' were not installed. Bundled gems are installed into ./vendor 2 installed gems you directly depend on are looking for funding. Run bundle fund for details [0;32m==> 'bundle install --jobs=$(nproc) --retry=3 ' succeeded in 1 seconds. [0m[0;32m$ bundle pristine pg [0mPatching bundler with bundler-checksum... Installing pg 1.5.5 with native extensions [0;32m==> 'bundle pristine pg' succeeded in 10 seconds. [0msection_end:1709090447:bundle-install [0K Using decomposed database config (config/database.yml.decomposed-postgresql) [0;33mGeo DB won't be set up. [0m[0;33mEmbedding DB won't be set up. [0msection_start:1709090447:setup-db[collapsed=true] [0KSetting up DBs CREATE ROLE GRANT [0;32m$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes [0mDropped database 'gitlabhq_test' Dropped database 'gitlabhq_test_ci' Created database 'gitlabhq_test' Created database 'gitlabhq_test_ci' [0;32m==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 56 seconds. [0mSELECT pg_catalog.set_config('search_path', '', false); CREATE DATABASE praefect_test ENCODING 'UTF8'; section_end:1709090503:setup-db [0K [32;1m$ git fetch origin CI_MERGE_REQUEST_TARGET_BRANCH_NAME:CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20[0;m From https://gitlab.com/gitlab-org/gitlab

  • [new branch] master -> master
  • [new branch] master -> origin/master [32;1m$ scripts/validate_migration_schema[0;m [32m$ git diff --name-only --diff-filter=A master -- db/migrate db/post_migrate[37m db/migrate/20240219043439_create_rd_namespace_cluster_agent_mappings_table.rb db/migrate/20240226043959_add_namespace_fk_to_namespace_cluster_agent_mappings_table.rb db/migrate/20240226044028_add_cluster_agent_fk_to_namespace_cluster_agent_mappings_table.rb db/migrate/20240226044054_add_creator_id_fk_to_namespace_cluster_agent_mappings_table.rb [0m [32m$ scripts/db_tasks db:migrate:down VERSION=20240226044054[37m Running: bundle exec rake db:migrate:down:main VERSION=20240226044054 main: == [advisory_lock_connection] object_id: 110480, pg_backend_pid: 127 main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: reverting main: -- transaction_open?(nil) main: -> 0.0000s main: -- remove_foreign_key(:remote_development_namespace_cluster_agent_mappings, {:column=>:creator_id}) main: -> 0.0852s main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: reverted (0.1027s)

main: == [advisory_lock_connection] object_id: 110480, pg_backend_pid: 127 [0m [32m$ scripts/db_tasks db:schema:dump[37m Running: bundle exec rake db:schema:dump:main [0m [32m$ scripts/db_tasks db:migrate:down VERSION=20240226044028[37m Running: bundle exec rake db:migrate:down:main VERSION=20240226044028 main: == [advisory_lock_connection] object_id: 109260, pg_backend_pid: 155 main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: reverting main: -- transaction_open?(nil) main: -> 0.0000s main: -- remove_foreign_key(:remote_development_namespace_cluster_agent_mappings, {:column=>:cluster_agent_id}) main: -> 0.0095s main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: reverted (0.0279s)

main: == [advisory_lock_connection] object_id: 109260, pg_backend_pid: 155 [0m [32m$ scripts/db_tasks db:schema:dump[37m Running: bundle exec rake db:schema:dump:main [0m [32m$ scripts/db_tasks db:migrate:down VERSION=20240226043959[37m Running: bundle exec rake db:migrate:down:main VERSION=20240226043959 main: == [advisory_lock_connection] object_id: 109280, pg_backend_pid: 183 main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: reverting main: -- transaction_open?(nil) main: -> 0.0000s main: -- remove_foreign_key(:remote_development_namespace_cluster_agent_mappings, {:column=>:namespace_id}) main: -> 0.0088s main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: reverted (0.0242s)

main: == [advisory_lock_connection] object_id: 109280, pg_backend_pid: 183 [0m [32m$ scripts/db_tasks db:schema:dump[37m Running: bundle exec rake db:schema:dump:main [0m [32m$ scripts/db_tasks db:migrate:down VERSION=20240219043439[37m Running: bundle exec rake db:migrate:down:main VERSION=20240219043439 main: == [advisory_lock_connection] object_id: 108940, pg_backend_pid: 211 main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: reverting ======= main: -- drop_table(:remote_development_namespace_cluster_agent_mappings) main: -> 0.0023s main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: reverted (0.0075s)

main: == [advisory_lock_connection] object_id: 108940, pg_backend_pid: 211 [0m [32m$ scripts/db_tasks db:schema:dump[37m Running: bundle exec rake db:schema:dump:main [0m [32m$ git diff master -- db/structure.sql[37m [0m [32m$ scripts/db_tasks db:migrate[37m Running: bundle exec rake db:migrate:main main: == [advisory_lock_connection] object_id: 109700, pg_backend_pid: 243 main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrating ======= main: -- create_table(:remote_development_namespace_cluster_agent_mappings) main: -> 0.0035s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0014s main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, [:namespace_id, :cluster_agent_id], {:unique=>true, :name=>"unique_namespace_cluster_agent_mappings_for_agent_association", :algorithm=>:concurrently}) main: -> 0.0020s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- add_index(:remote_development_namespace_cluster_agent_mappings, [:namespace_id, :cluster_agent_id], {:unique=>true, :name=>"unique_namespace_cluster_agent_mappings_for_agent_association", :algorithm=>:concurrently}) main: -> 0.0017s main: -- execute("RESET statement_timeout") main: -> 0.0004s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0009s main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently}) main: -> 0.0026s main: -- add_index(:remote_development_namespace_cluster_agent_mappings, :cluster_agent_id, {:name=>"i_namespace_cluster_agent_mappings_on_cluster_agent_id", :algorithm=>:concurrently}) main: -> 0.0012s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0007s main: -- index_exists?(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently}) main: -> 0.0029s main: -- add_index(:remote_development_namespace_cluster_agent_mappings, :creator_id, {:name=>"i_namespace_cluster_agent_mappings_on_creator_id", :algorithm=>:concurrently}) main: -> 0.0011s main: == 20240219043439 CreateRdNamespaceClusterAgentMappingsTable: migrated (0.0589s)

main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings ADD CONSTRAINT fk_0c483ecb9d FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0018s main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_0c483ecb9d;") main: -> 0.0021s main: == 20240226043959 AddNamespaceFkToNamespaceClusterAgentMappingsTable: migrated (0.0417s)

main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings ADD CONSTRAINT fk_be8e9c740f FOREIGN KEY (cluster_agent_id) REFERENCES cluster_agents (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0011s main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_be8e9c740f;") main: -> 0.0011s main: == 20240226044028 AddClusterAgentFkToNamespaceClusterAgentMappingsTable: migrated (0.0255s)

main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings ADD CONSTRAINT fk_124d8167c5 FOREIGN KEY (creator_id) REFERENCES users (id) ON DELETE SET NULL NOT VALID;") main: -> 0.0015s main: -- execute("ALTER TABLE remote_development_namespace_cluster_agent_mappings VALIDATE CONSTRAINT fk_124d8167c5;") main: -> 0.0019s main: == 20240226044054 AddCreatorIdFkToNamespaceClusterAgentMappingsTable: migrated (0.0260s)

main: == [advisory_lock_connection] object_id: 109700, pg_backend_pid: 243 [0m [32m$ scripts/db_tasks db:schema:dump[37m Running: bundle exec rake db:schema:dump:main [0m [32m$ git diff -- db/structure.sql[37m [0m [32m$ git add -A -n db/schema_migrations[37m [0m section_end:1709090710:step_script [0Ksection_start:1709090710:archive_cache [0K[0K[36;1mSaving cache for successful job[0;m[0;m [32;1mNot uploading cache ruby-gems-debian-bookworm-ruby-3.1-16 due to policy[0;m section_end:1709090711:archive_cache [0Ksection_start:1709090711:cleanup_file_variables [0K[0K[36;1mCleaning up project directory and file based variables[0;m[0;m section_end:1709090711:cleanup_file_variables [0K[32;1mJob succeeded[0;m

How to set up and validate locally

Numbered steps to set up and validate the change are strongly suggested.

Edited by Hunar Khanna

Merge request reports