From 15ab0808b3f333c6e955e80df2ad1b17dc29c49a Mon Sep 17 00:00:00 2001 From: Sveinn Date: Thu, 12 Sep 2024 11:39:51 +0000 Subject: [PATCH] making sure we don't panic if globalReplicationStats have not been set (#20427) --- cmd/bucket-stats.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/bucket-stats.go b/cmd/bucket-stats.go index 82f8e885a..afb885089 100644 --- a/cmd/bucket-stats.go +++ b/cmd/bucket-stats.go @@ -310,7 +310,12 @@ type ReplQNodeStats struct { func (r *ReplicationStats) getNodeQueueStats(bucket string) (qs ReplQNodeStats) { qs.NodeName = globalLocalNodeName qs.Uptime = UTCNow().Unix() - globalBootTime.Unix() - qs.ActiveWorkers = globalReplicationStats.Load().ActiveWorkers() + grs := globalReplicationStats.Load() + if grs != nil { + qs.ActiveWorkers = grs.ActiveWorkers() + } else { + qs.ActiveWorkers = ActiveWorkerStat{} + } qs.XferStats = make(map[RMetricName]XferStats) qs.QStats = r.qCache.getBucketStats(bucket) qs.TgtXferStats = make(map[string]map[RMetricName]XferStats)