David Leach activity https://gitlab.com/daveyleach 2026-03-19T05:53:02Z tag:gitlab.com,2026-03-19:5220505784 David Leach commented on issue #21592 at GitLab.com / GitLab Infrastructure Team / Production 2026-03-19T05:53:02Z daveyleach David Leach [email protected]

DBRE approved then

tag:gitlab.com,2026-03-19:5220475762 David Leach commented on issue #21592 at GitLab.com / GitLab Infrastructure Team / Production 2026-03-19T05:34:32Z daveyleach David Leach [email protected]

Looks like we need to remove patroni-ci-v17-10-db-gprd.c.gitlab-production.internal from the inventory as we're not creating one with that address

tag:gitlab.com,2026-03-19:5220467458 David Leach commented on merge request !667 at GitLab.com / GitLab Infrastructure Team / db-migration 2026-03-19T05:29:34Z daveyleach David Leach [email protected]

Looks like we need to remove this line

tag:gitlab.com,2026-03-19:5220447588 David Leach commented on issue #21592 at GitLab.com / GitLab Infrastructure Team / Production 2026-03-19T05:20:30Z daveyleach David Leach [email protected]

@rhenchen.gitlab Could you show the updated inventory for the switchover playbook/make an MR so I can validate we're not going to miss one of them?

I assume we're not removing node 102 because it's a backup node? What about 02?

+ Cluster: gprd-patroni-ci-v17 (7531379063423388960) -----+---------------+---------+-----------+----+-----------+---------------------+
| Member                                                  | Host          | Role    | State     | TL | Lag in MB | Tags                |
+---------------------------------------------------------+---------------+---------+-----------+----+-----------+---------------------+
| patroni-ci-v17-02-db-gprd.c.gitlab-production.internal  | 10.220.38.102 | Replica | streaming |  3 |       154 | nofailover: true    |
|                                                         |               |         |           |    |           | noloadbalance: true |
+---------------------------------------------------------+---------------+---------+-----------+----+-----------+---------------------+
| patroni-ci-v17-101-db-gprd.c.gitlab-production.internal | 10.220.38.201 | Replica | streaming |  3 |       665 |                     |
+---------------------------------------------------------+---------------+---------+-----------+----+-----------+---------------------+
| patroni-ci-v17-102-db-gprd.c.gitlab-production.internal | 10.220.38.202 | Replica | streaming |  3 |       642 | nofailover: true    |
|                                                         |               |         |           |    |           | noloadbalance: true |
tag:gitlab.com,2026-03-19:5220316437 David Leach pushed to project branch add-oncall-onboarding-template at GitLab.com / GitLab Infrastructure Team / GitLab Tenant Scale / Cells Infrastructure t... 2026-03-19T04:02:20Z daveyleach David Leach [email protected]

David Leach (fad61256) at 19 Mar 04:02

Address second round of MR review feedback

tag:gitlab.com,2026-03-19:5220228170 David Leach commented on merge request !4 at GitLab.com / GitLab Infrastructure Team / GitLab Tenant Scale / Cells Infrastructure team / Cells Infrastructure... 2026-03-19T03:10:13Z daveyleach David Leach [email protected]

Haha yeah, you're right. I used glean to find them and thought it was the login issue we hard relating to configuring the legacy cell before configuring topology service, I'll remove it

tag:gitlab.com,2026-03-19:5219988000 David Leach commented on merge request !61 at GitLab.com / GitLab Infrastructure Team / Observability / docs-hub 2026-03-19T01:15:25Z daveyleach David Leach [email protected]

There is some development happening around centralised security logging here: https://gitlab.com/gitlab-com/gl-security/security-operations/security-logging/security-logging/-/work_items/650 where security will manage an elastic cluster for it related MR at present however, it's just the tenant/cell local opensearch that is available.

tag:gitlab.com,2026-03-19:5219973408 David Leach commented on merge request !61 at GitLab.com / GitLab Infrastructure Team / Observability / docs-hub 2026-03-19T01:08:32Z daveyleach David Leach [email protected]

Cells also has tenant/cell based logging via opensearch

tag:gitlab.com,2026-03-19:5219955449 David Leach commented on merge request !61 at GitLab.com / GitLab Infrastructure Team / Observability / docs-hub 2026-03-19T00:57:19Z daveyleach David Leach [email protected]

There's definitely a reasonable amount of dashboards available to cells, given it uses the same stack I assume they're the same as dedicated single tenant dashboards

Screenshot_2026-03-19_at_1.56.36_PM

tag:gitlab.com,2026-03-19:5219935197 David Leach pushed to project branch add-oncall-onboarding-template at GitLab.com / GitLab Infrastructure Team / GitLab Tenant Scale / Cells Infrastructure t... 2026-03-19T00:44:53Z daveyleach David Leach [email protected]

David Leach (a72e5a9f) at 19 Mar 00:44

Clarify break glass

tag:gitlab.com,2026-03-19:5219881257 David Leach commented on issue #562091 at GitLab.org / GitLab 2026-03-19T00:11:22Z daveyleach David Leach [email protected]

Hi @atevans,

I agree it's super important to get claiming done before we move users to a new cell and applies to groups/username and organization too. We've not implemented the cron yet: !227043 (merged) nor have we enabled claiming feature flags yet.

tag:gitlab.com,2026-03-19:5219868566 David Leach commented on issue #562098 at GitLab.org / GitLab 2026-03-19T00:05:31Z daveyleach David Leach [email protected]

@atevans, I assume we'd want to claim this to maintain uniqueness across the cluster, ie. Because a device should be associated with a single user we don't want to allow them to assign the same device to another user?

The primary driver behind these unique index constraints is to ensure that users/orgs can be moved at will between cells without their being a conflict. If you also need the credential_xid to be unique across the cluster to prevent a device being used between two different users then we should claim it, if not scoping down to organisations makes sense.

But it feels like I might be missing some context from the discussion so let me know if this doesn't make sense

tag:gitlab.com,2026-03-18:5219719569 David Leach pushed to project branch main at David Leach / claude-code-skills 2026-03-18T22:45:03Z daveyleach David Leach [email protected]

David Leach (1c8b8682) at 18 Mar 22:45

add more detailed feedback based on recent ADR

tag:gitlab.com,2026-03-18:5219666389 David Leach commented on issue #620 at GitLab.com / GitLab Infrastructure Team / GitLab Tenant Scale / Cells Infrastructure team / Cells Infrastructure team ... 2026-03-18T22:17:10Z daveyleach David Leach [email protected]

@sangwoo_han_gitlab This feels like something that opencode + duo or claude code could come up with a quick POC for, for you to iterate on 😄

Thanks for the update!

tag:gitlab.com,2026-03-18:5219464894 David Leach pushed to project branch main at David Leach / claude-code-skills 2026-03-18T20:55:55Z daveyleach David Leach [email protected]

David Leach (c0858045) at 18 Mar 20:55

fixup

tag:gitlab.com,2026-03-18:5219449182 David Leach pushed new project branch main at David Leach / claude-code-skills 2026-03-18T20:50:07Z daveyleach David Leach [email protected]

David Leach (da295904) at 18 Mar 20:50

Add review-prep, adr-review-prep, and cells-context skills

tag:gitlab.com,2026-03-18:5219445413 David Leach created project David Leach / claude-code-skills 2026-03-18T20:48:53Z daveyleach David Leach [email protected] tag:gitlab.com,2026-03-18:5219388929 David Leach commented on issue #562091 at GitLab.org / GitLab 2026-03-18T20:30:18Z daveyleach David Leach [email protected]

@atevans, @adil.farrukh Topology service is available, preference is for groupauthentication to complete. As far as backfilling goes, that should happen automatically once claiming work is complete

tag:gitlab.com,2026-03-18:5219383995 David Leach commented on issue #562093 at GitLab.org / GitLab 2026-03-18T20:28:33Z daveyleach David Leach [email protected]

If it's going to be removed before we need it then it is inconsequential and yes, it should be with source code based on that issue.

I'll update it