Skip to content

Geo Admin Area: Batch operations

Problem to solve

There is functionality on the UI to trigger a recheck / resync operation on the entire instance. You can only do that per project.

Further details

Depending on how big the instance is you also want to take extra care with the database updates to avoiding the update on the entire table which would double it's size on disk because of the MVCC mechanism, until it's fully vacuumed.

Proposal

Add a Resync all and Recheck all buttons.

When clicking in any of them, they will schedule a long running sidekiq job that will update Geo::ProjectRegistry in batches to flag them either for resync or for recheck.

What does success look like, and how can we measure that?

When acessing Admin > Geo > Projects there will be a UI component that can be clicked to trigger Resync all or Recheck all across the database.

Links / references

Edited by Gabriel Mazetto