Skip to content

Geo Replicables - SSF Reverify Action

Zack Cuddy requested to merge 364727_02-add-geo-ssf-reverify into master

What does this MR do and why?

Part 2 of 2 for #364727 (closed)

This change adds a Reverify Mutation to the Geo Replication view for SSF Replicables. Only Replicables served via GraphQL have access to this action and the legacy views served with REST or Rails/HAML do not.

This change is behind a feature flag :geo_registries_update_mutation

Important Context

For all the tabs in the Geo Replication View, the breakdown is as follows:

  • Projects - Served via HAML/Rails and is unaffected and unchanged by this change.
  • Designs - Served via RESTful API and uses shared Vue components. Should be affected but unchanged by this change.
  • Every other tab - Served via GraphQL API and uses shared Vue components. Should be affected and changed by this change.

Screenshots or screen recordings

Before After
Verifiable (SSF) Verifiable_-_Before Verifiable_-_After
Non-Verifiable (SSF) Non_Verifiable_-_Before Non_Verifiable_-_After
Legacy (REST/HAML) Legacy_-_Before Legacy_-_After

Demo

Demo

How to set up and validate locally

  1. Fetch and checkout this branch
  2. Setup Geo by following the 1-line installation in the Easy Installation section (How to setup Geo)
  3. Enable Feature Flag Feature.enable(:geo_registries_update_mutation)
  4. Access your Secondary GDK UI
  5. Navigate to the Geo Dashboard (ex. http://127.0.0.1:3001/admin/geo)
  6. Scroll to the bottom and find the Replication Details
  7. Click the link to a component with progress bars fro both Sync status and Verification status
  8. After redirect to list view, ensure Reverify action exists on each record and when clicked works as expected

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Zack Cuddy

Merge request reports