Skip to content

Commit 038a773

Browse files
committed
Fix race condition on accessing md.Metrics and md.MetricsStandby
1 parent da11c87 commit 038a773

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

internal/reaper/metric.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,14 @@ func (r *Reaper) LoadMetrics() (err error) {
9999
// update the monitored sources with real metric definitions from presets
100100
for _, md := range r.monitoredSources {
101101
if md.PresetMetrics > "" {
102+
md.Lock()
102103
md.Metrics = metricDefs.GetPresetMetrics(md.PresetMetrics)
104+
md.Unlock()
103105
}
104106
if md.PresetMetricsStandby > "" {
107+
md.Lock()
105108
md.MetricsStandby = metricDefs.GetPresetMetrics(md.PresetMetricsStandby)
109+
md.Unlock()
106110
}
107111
}
108112
return

0 commit comments

Comments
 (0)