Vitali Tatarintev activity https://gitlab.com/ck3g 2026-03-17T12:25:19Z tag:gitlab.com,2026-03-17:5212602273 Vitali Tatarintev commented on merge request !227413 at GitLab.org / GitLab 2026-03-17T12:25:19Z ck3g Vitali Tatarintev

database change LGTM 👍

@bmarjanovic could you please take it over? Thanks

tag:gitlab.com,2026-03-17:5212601066 Vitali Tatarintev approved merge request !227413: Backfill description_versions issue_id for epic work items at GitLab.org / GitLab 2026-03-17T12:25:01Z ck3g Vitali Tatarintev

What does this MR do and why?

  • This MR backfills the description_versions table, setting issue_id to the value of the corresponding epic's issue_id, and setting epic_id to null.

References

Screenshots or screen recordings

Not provided

Database

https://console.postgres.ai/gitlab/gitlab-production-main/sessions/49881/commands/148334

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #454439

tag:gitlab.com,2026-03-17:5211626739 Vitali Tatarintev deleted project branch 592212-purge-version-from-onboarding-status at GitLab.org / GitLab 2026-03-17T08:53:30Z ck3g Vitali Tatarintev

Vitali Tatarintev (49a575dd) at 17 Mar 08:53

tag:gitlab.com,2026-03-17:5211626113 Vitali Tatarintev pushed to project branch master at GitLab.org / GitLab 2026-03-17T08:53:23Z ck3g Vitali Tatarintev

Vitali Tatarintev (503c5d69) at 17 Mar 08:53

Merge branch '592212-purge-version-from-onboarding-status' into 'ma...

... and 1 more commit

tag:gitlab.com,2026-03-17:5211623580 Vitali Tatarintev accepted merge request !227274: Remove version key from onboarding_status at GitLab.org / GitLab 2026-03-17T08:52:51Z ck3g Vitali Tatarintev

What does this MR do and why?

Adds a batched background migration to remove the version key from the onboarding_status JSONB column on user_details. This property was introduced for a registration experiment but is no longer used.

Uses the same batched background migration approach and batch sizes as QueueRemoveExperimentsFromUserDetailsOnboardingStatus, which performed the identical operation for the experiments key on the same table.

A follow-up MR will remove the version property from the JSON schema once this migration has been confirmed to have purged all records.

Follows the removal process documented in the wiki.

Relates to #592212

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist.

Database

Migration

This is a batched background migration. Each sub-batch executes:

UPDATE user_details
SET onboarding_status = onboarding_status - 'version'
WHERE (onboarding_status ? 'version')

Given 0 rows in production, this executes instantly with no risk of timeout or lock contention.

tag:gitlab.com,2026-03-17:5211532806 Vitali Tatarintev commented on merge request !227608 at GitLab.org / GitLab 2026-03-17T08:32:04Z ck3g Vitali Tatarintev

Absolutely 👍

tag:gitlab.com,2026-03-17:5211497641 Vitali Tatarintev approved merge request !227608: Revert "Enable Duo Code Review by default for new customers" at GitLab.org / GitLab 2026-03-17T08:23:46Z ck3g Vitali Tatarintev

Purpose of revert

Causing a 500 error incident for certain customers attempting to view their projects.

Checklist

Milestone info

  • I am reverting something in the current milestone. No changelog is needed, and I've added a ~"regression:*" label.
  • I am reverting something in a different milestone. A changelog is needed, and I've removed the ~"regression:*" label.
tag:gitlab.com,2026-03-17:5211310454 Vitali Tatarintev commented on merge request !227387 at GitLab.org / GitLab 2026-03-17T07:31:05Z ck3g Vitali Tatarintev

Thanks @Bixilon

I'm afraid we cannot apply this change, because it was fixed intentionally. I left a comment in the related issue #588801 (comment 3165280848)

I will suggest we continue discussion there. I will close the MR for now, but we can reopen it later if there is a reason for that.

tag:gitlab.com,2026-03-17:5211309803 Vitali Tatarintev closed merge request !227387: graphql: allow unauthenticated users to query users at GitLab.org / GitLab 2026-03-17T07:30:52Z ck3g Vitali Tatarintev

What does this MR do and why?

graphql: allow unauthenticated users to query users

This is needed for viewing user profile pages. This should not impose any new risk, as all details are possible to query with html scraping. GraphQL only makes this machine readable.

Maybe removing the whole authorize! parth is better, not sure.

References

Fixes #588801

How to set up and validate locally

GraphQL request:

query {
  user(username: "bixilon") {
      username
  }
}

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

tag:gitlab.com,2026-03-17:5211302517 Vitali Tatarintev commented on issue #588801 at GitLab.org / GitLab 2026-03-17T07:28:22Z ck3g Vitali Tatarintev

It looks like there is a reason why authentication exist Unauthenticated user can enumerate instance use... (#354209 - closed)

That's why it was fixed here Require authentication in User(s)Resolver (!88020 - merged)

I think @ifarkas can provide more context on that.

tag:gitlab.com,2026-03-17:5211194240 Vitali Tatarintev commented on merge request !227274 at GitLab.org / GitLab 2026-03-17T06:50:51Z ck3g Vitali Tatarintev

LGTM 👍

tag:gitlab.com,2026-03-17:5211193504 Vitali Tatarintev approved merge request !227274: Remove version key from onboarding_status at GitLab.org / GitLab 2026-03-17T06:50:34Z ck3g Vitali Tatarintev

What does this MR do and why?

Adds a batched background migration to remove the version key from the onboarding_status JSONB column on user_details. This property was introduced for a registration experiment but is no longer used.

Uses the same batched background migration approach and batch sizes as QueueRemoveExperimentsFromUserDetailsOnboardingStatus, which performed the identical operation for the experiments key on the same table.

A follow-up MR will remove the version property from the JSON schema once this migration has been confirmed to have purged all records.

Follows the removal process documented in the wiki.

Relates to #592212

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist.

Database

Migration

This is a batched background migration. Each sub-batch executes:

UPDATE user_details
SET onboarding_status = onboarding_status - 'version'
WHERE (onboarding_status ? 'version')

Given 0 rows in production, this executes instantly with no risk of timeout or lock contention.

tag:gitlab.com,2026-03-16:5207400318 Vitali Tatarintev pushed to project branch master at GitLab.org / GitLab 2026-03-16T10:03:03Z ck3g Vitali Tatarintev

Vitali Tatarintev (797cb07b) at 16 Mar 10:03

Merge branch '589138-fix-Lint/EmptyBlock-kwlje' into 'master'

... and 1 more commit

tag:gitlab.com,2026-03-16:5207397757 Vitali Tatarintev deleted project branch 589138-fix-Lint/EmptyBlock-kwlje at GitLab Community / GitLab.org / GitLab Community Fork 2026-03-16T10:02:37Z ck3g Vitali Tatarintev

Vitali Tatarintev (e970f763) at 16 Mar 10:02

tag:gitlab.com,2026-03-16:5207391625 Vitali Tatarintev accepted merge request !227365: Fix non-auto-correctable Lint/EmptyBlock offenses at GitLab.org / GitLab 2026-03-16T10:01:36Z ck3g Vitali Tatarintev

What does this MR do and why?

Fixes non-auto-correctable Lint/EmptyBlock offenses

References

Screenshots or screen recordings

Before After

How to set up and validate locally

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #589138