Geo Replicables: Search by ID

What does this MR do and why?

Closes #515012 (closed)

This change focuses on adding support to search the Geo Replicables list by ID. The search supports three formats:

  1. Exact GraphQL GID Matches ie gid://gitlab/Geo::JobArtifactRegistry/1
  2. Registry name Matches ie Geo::JobArtifactRegistry/1
  3. Numerical ID matches ie 1

Screenshots or screen recordings

Screen_Recording_2025-08-27_at_1.33.21_PM

How to set up and validate locally

Setup Geo (optional)

Important: To properly test Geo you will need a separate GDK setup. Setup is straightforward but takes some time. Another option is to validate the code functionally and if needed schedule a call to sync and I can screen share my instance.

  1. Ensure no other GDKs are running. gdk stop/gdk kill
  2. Open an empty directory and install and run Geo with the one-line command found on the Easy installation instructions
  3. Access your primary and secondary Geo instances via 127.0.0.1:3000 and 127.0.0.1:3001.

Testing

  1. Access your primary GDK Geo Page (127.0.0.1:3000/admin/geo)
  2. Scroll down to the very bottom Replication details section
  3. Click one of the blue links (ex: Project Repositories)
  4. Try searching by a numerical ID ex. 1
  5. Copy the full name of the first record in the list and try searching by that exact ID ex. Geo::JobArtifactRegistry/1

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 #515004 (closed)

Edited by Zack Cuddy

Merge request reports

Loading