Database Group Triage for week ending 2025-10-10
About
This issue is used by groupdatabase frameworks to triage issues and make sure they get properly assigned and prioritized. Each week, a bot will look up the old issue, pick the next assignee in the list, and submit a new issue with a list of any issues that may need attention from the team.
Process
-
Review any issues with undefined types -
Post any questions or pressing issues to the database group meeting doc
Bugs needing Severity
For each issue below:
- For each typebug, spend up to 1 hour investigating or fixing the issue.
- Assign it one of severity1, severity2, severity3, or severity4
- Document any findings you make in a comment on the issue, and if the issue still needs additional work or refinement, consider looping in
@alexivesand@to help with scheduling and priority.
-
Figure out why these classes weren't extracted -
Prevent attaching partitions to tables with previously dropped columns -
Background Migration FixNonExistingTimelogUsers NoMethodError: undefined method `id' for nil:NilClass -
reconfiguration failed after update to 17.11.2 with PG::DuplicateFunction: ERROR -
Repository check failed: PG::ConnectionBad: PQconsumeInput() server closed the connection unexpectedly
Issues with Undefined Type
For each issue below:
- Assess if the issue is appropriately assigned to groupdatabase frameworks, if not add the correct group label.
- Add the proper work type label, or if the issue is a request for support, redirect the user to our support resources with the following message:
Hey @author. Based on the information given, this request for support is out of the scope of the issue tracker (which is for new bug reports and feature proposals). Unfortunately, I won't be able to help get it resolved. However, for support requests we have several resources that you can use to find help and support from the Community, including: * [Technical Support for Paid Tiers](https://about.gitlab.com/support/) * [Community Forum](https://forum.gitlab.com/) * [Reference Documents and Videos](https://about.gitlab.com/get-help/#references) Please refer to our [Support page](https://about.gitlab.com/support/) for more information. If you believe this was closed in error, please feel free to re-open the issue. /label ~"support request" /close - If the issue needs further investigation, add databasetriage and spend up to 1 hour of investigating the issue.
- Document any findings you make in a comment on the issue, and if the issue still needs additional work or refinement, consider looping in
@alexivesand@to help with scheduling and priority.
-
postgres_dynamic_partitions_dropper runs midday -
Feature flags requiring attention for group::database frameworks - 2025-10-01 -
Database testing did not catch PDM with bug due to code changes following verification
Recent issues labeled database
For each issue below:
- If the issue has no
grouplabel, consider if it should be addressed by groupdatabase frameworks and if so label it. - If the issue has a group, and you think they may need assistance from us:
- If the issue needs further investigation, add databasetriage and spend up to 1 hour of investigating the issue.
- Document any findings you make in a comment on the issue, and if the issue still needs additional work or refinement, consider looping in
@alexivesand/or@
-
groupbuild Upgrade to GitLab 18.4.2 fails: missing column application_settings.pre_receive_secret_detection_enabled during migration -
grouporganizations Requeue BBM to backfill namespace_details -
~"group::not_owned" Update data models and pipelines for deployment_type field -
groupcontainer registry Add Database Prefer Mode -
groupgeo Geo: Implement LFS object replication for organization migration -
groupauthorization Tune the SQL query for members -
groupsource code Error 500 , while executing API call to restore fork relationships between 2 projects that has forks -
grouppipeline execution Epic 0.4 [VERIFY]::[Feature 3]: Job Artifacts -
groupproject management Epic 0.3 [PLAN]::[Feature 3]: Milestones -
groupcode review Add sync index on sharding key column for diff_note_positions -
groupcode review Add sync index on sharding key column for suggestions -
groupcode review Add sync index on sharding key column for note_diff_files -
groupagent foundations Add loose foreign keys (LFK) for p_duo_workflows_checkpoints -
groupagent foundations Optional: Drop foreign key to duo_workflows_workflows from p_duo_workflows_checkpoints -
groupproject management Epic 0.3 [PLAN]::[Feature 2]: Issue Boards -
groupimport Epic 0.3 [PLAN]::[Feature 1]: Issues -
groupauthorization Epic 0.2 [MANAGE]::[Feature 5]: Permissions & Roles -
groupproject management Epic 0.2 [MANAGE]::[Feature 4]: Project Management -
grouporganizations Epic 0.2 [MANAGE]::[Feature 3]: Group Management -
groupseat management Epic 0.2 [MANAGE]:: [Feature 2]: User Management
Recent mentions of @gitlab-org/database-team
For each mention below:
- If the item already has an adequate response, move on to the next
- If the mention is from someone looking to provide feedback on database review, and nobody has responded yet, set up a coffee chat with them and make a note in the thread that you did. Record feedback in the feedback issue.
- If you know how to respond to the comment, post a response
- If you don't know how, redirect with a specific mention to someone who may be able to respond
-
@daniele-gitlabmentioned triage on Schema change request: oauth_access_grants -
@project_71442692_bot_4dcdf8d41d918184f6b172703ffdb718mentioned triage on Database Capacity Report for week ending 2025-10-12
Customer Issue Hand-offs
For each issue below:
- If the item already has a back and forth, check in with the @l.rosa to see if what needs to be handed off
- Consider if it's right for our team and if not, ask the support rep to follow up with the correct team.
- If the item is right for our team, spend some time accessing it and trying to assist.
- If you need help, and the request seems pressing, ask in the team channel if there's someone who can help dig into it.
-
Request for Help - Traffic not balanced correctly to R/O DB replicas~"Help group::Database Frameworks", ~"RFH-Lifecycle::Pending Closure", SupportAssigned Support Engineer, severity2 -
Missing partitioned tables triggers 'No partition of relation "user_audit_events" found' error~"Help group::Database Frameworks", ~"RFH-Lifecycle::Last comment from Support", ~"group::distribution [DEPRECATED]", severity2
Review Current Saturation Report
Database Capacity Report for week ending 2025-10-12
Please update this week's database capacity report! Remember:
- You can always reach out to the team for support
- Consider reaching out in #g_database_operations for feedback too
Process:
-
Review and update Summary section. -
Review and update Concerns section](https://gitlab.com/gitlab-org/database-team/capacity-projections/-/issues/32#concerns). -
Remove DRAFT from title. -
Ping @alexivesin a comment saying the update is complete. -
Close past report issues.
Review Top Queries for Changes
There were some new anomalous queries to review on the main database, broken down by metric type:
| Metric | # of queries |
|---|---|
| by_total_time | 0 |
| by_time_avg | 0 |
Please find the detailed query report here (Ops access required.)
For each query listed:
- Spend up to 30 minutes trying to understand its source.
- If needed, determine the team that owns the query and file an issue with them. A good place to start would be to check the relevant table's owner under
db/docs.
For additional context around how these queries were determined to be anomalous as well as historical rankings for known queries, all of the data we have collected lives in a database dump stored in artifacts in the query-stats-reporting repo on ops. Specifically check query-stats.yml for an example of how you can use this dump to locally rehydrate this database on your own Postgres instance and analyze the collected statistics. For this iteration of this report, queries are grouped by fingerprint.
Legacy query analysis
It is not necessary to look at this unless we need to check the new anomalous query report against the top query report on the main database.
Click to expand
For each database:
- Are there new queries in the top queries (See: K003 Top-15 Queries by total_time) compared to a previous report?
- If there are new queries, Spend up to 30 minutes trying to understand their sources
- If there are new queries, file an issue and assign to the team that owns the query, or if unable to source, then the team that owns the table
- If there are no new queries, review the top 5 queries for each to see if there are already investigations, or file issues to investigate them
-
Review recent Primary Checkup for new Top Queries (K003) -
Review recent CI Checkup for new Top Queries (K003)
Review Dashboards on queries with large In-Lists
For both Sidekiq and Rails:
- If the report is empty, no action is needed
- For each item on the report:
- Determine what feature the query belongs to
- Create an issue for the team owning the feature category asking them to limit the maximum number of items in the in query
Int4 Saturation Review
For issue(s) linked below:
-
Ensure each table referenced in the report has an associated issue with ~"Gitlab.com Resource Saturation" and infradev attached
-
Make sure the issue is assigned to a team.
-
All tables approaching saturation in Triage handover notes 2025-10-10 have an issue assigned to a team. -
All tables approaching saturation in Capacity warning for patroni: pg_int4_id.column_name="merge_requests.latest_merge_request_diff_id" have an issue assigned to a team. -
All tables approaching saturation in Capacity warning for patroni: pg_int4_id.column_name="merge_request_diffs.id" have an issue assigned to a team. -
All tables approaching saturation in Capacity warning for patroni: pg_int4_id.column_name="merge_request_diff_files.merge_request_diff_id" have an issue assigned to a team. -
All tables approaching saturation in Capacity warning for patroni: pg_int4_id.column_name="deployments.id" have an issue assigned to a team. -
All tables approaching saturation in Capacity warning for patroni: pg_int4_id.column_name="merge_request_diff_commits.merge_request_diff_id" have an issue assigned to a team. -
All tables approaching saturation in Capacity warning for patroni: pg_int4_id have an issue assigned to a team.
-
@alexives if @mattkasa isn't available this week, please reassign to @morefice
This is generated by this project.