diff --git a/domain/domain.go b/domain/domain.go index 8767cefd3cea..4d41e1254d37 100644 --- a/domain/domain.go +++ b/domain/domain.go @@ -1930,6 +1930,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()