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
+2 -1
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