Skip to content

WIP: Geo - Mark unused track registry entries as pending delete

What does this MR do?

The problem with orphaned registries for LFS Objects/Job Artifacts/Uploads records is they do not implement events and rely only on the backfill process. I hope that after we migrate them onto the new framework we can ensure they are properly synced and removed from a secondary Geo node.

My proposal here is to extend the Geo:RegistryConsistencyWorker to mark unused orphaned registries as pending delete. I believe it must be fast enough and should not be responsible for removing the entries and/or files. We can create a cleanup worker to remove these entries and files later if we want.

This is one step forward to remove the Foreign Data Wrapper (FDW) since marking orphaned entries as pending delete allows use the tracking database as the single source of truth because it is easier to exclude them in queries.

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Related issues

#204797 (closed)

Edited by Douglas Barbosa Alexandre

Merge request reports