Refactor replication resync to be an active process (#14266)

When resync is triggered, walk the bucket namespace and
resync objects that are unreplicated. This PR also adds
an API to report resync progress.
This commit is contained in:
Poorna authored and GitHub committed 2022-02-10 10:16:52 -08:00
1 parent a2230868e0
commit ed3418c046
12 files changed
+1709 -131

No files matched your search

+2
View File
@@ -577,6 +577,8 @@ func serverMain(ctx *cli.Context) {
if err != nil {
logger.LogIf(GlobalContext, fmt.Errorf("Unable to list buckets to heal: %w", err))
}
// initialize replication resync state.
go globalReplicationPool.initResync(GlobalContext, buckets, newObject)
// Populate existing buckets to the etcd backend
if globalDNSConfig != nil {