这是indexloc提供的服务,不要输入任何密码
Skip to content

Draft: Allow selective sync by orgs for Packages::PackageFile

What does this MR do and why?

This code change enhances the package file replication system for GitLab's Geo feature (which synchronizes data across multiple GitLab instances).

The main improvements include:

  1. Added verification capabilities - The system can now verify that package files have been properly copied and checksummed between different GitLab instances.

  2. Enhanced selective sync support - Administrators can now choose to only replicate package files from specific projects, groups, or storage locations, rather than copying everything.

  3. Improved object storage handling - The system better manages package files stored in external storage services (like AWS S3) versus local storage.

  4. Reorganized test structure - The tests were restructured to be more organized and comprehensive, moving from scattered individual tests to a unified testing framework that covers all the replication scenarios.

The changes make the package file replication more flexible, reliable, and efficient by allowing fine-grained control over what gets replicated and ensuring data integrity through verification processes.

References

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.

Merge request reports

Loading