replication: clone metrics while loading metrics cache (#16462)

This commit is contained in:
Poorna 2023-01-24 02:10:32 -08:00 committed by GitHub
parent 93fbb228bf
commit ca2a1c3f60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions

View File

@ -197,7 +197,8 @@ func (r *ReplicationStats) loadInitialReplicationMetrics(ctx context.Context) {
m := make(map[string]*BucketReplicationStats) m := make(map[string]*BucketReplicationStats)
if stats, err := globalReplicationPool.loadStatsFromDisk(); err == nil { if stats, err := globalReplicationPool.loadStatsFromDisk(); err == nil {
for b, st := range stats { for b, st := range stats {
m[b] = &st c := st.Clone()
m[b] = &c
} }
r.ulock.Lock() r.ulock.Lock()
r.UsageCache = m r.UsageCache = m