From c41fa568fa51a7309a5cc0ead2f2770209369203 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Thu, 7 Mar 2024 16:53:13 +0800 Subject: [PATCH] domain: avoid panic in the init stats breaking the loadStatsWorker (#51579) close pingcap/tidb#51581 --- pkg/domain/domain.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 38c470067796..793232849104 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -2311,6 +2311,10 @@ func (do *Domain) newOwnerManager(prompt, ownerKey string) owner.Manager { func (do *Domain) initStats() { statsHandle := do.StatsHandle() defer func() { + if r := recover(); r != nil { + logutil.BgLogger().Error("panic when initiating stats", zap.Any("r", r), + zap.Stack("stack")) + } close(statsHandle.InitStatsDone) }() t := time.Now()