initialize the disk healer early on (#19143)

This PR fixes a bug that perhaps has been long introduced,
with no visible workarounds. In any deployment, if an entire
erasure set is deleted, there is no way the cluster recovers.
This commit is contained in:
Harshavardhana
2024-02-27 23:02:14 -08:00
committed by GitHub
parent 0aae0180fb
commit 9a012a53ef
15 changed files with 59 additions and 122 deletions

View File

@@ -40,18 +40,11 @@ const (
)
// Global service signal channel.
var globalServiceSignalCh chan serviceSignal
var globalServiceSignalCh = make(chan serviceSignal)
// GlobalContext context that is canceled when server is requested to shut down.
var GlobalContext context.Context
// cancelGlobalContext can be used to indicate server shutdown.
var cancelGlobalContext context.CancelFunc
func initGlobalContext() {
GlobalContext, cancelGlobalContext = context.WithCancel(context.Background())
globalServiceSignalCh = make(chan serviceSignal)
}
var GlobalContext, cancelGlobalContext = context.WithCancel(context.Background())
// restartProcess starts a new process passing it the active fd's. It
// doesn't fork, but starts a new process using the same environment and