fix: do not exit on bootstrap Verify() to allow for rolling upgrades (#9235)

This commit is contained in:
Krishna Srinivas 2020-04-01 21:40:03 -07:00 committed by GitHub
parent d49f2ec19c
commit 541a778d7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -397,9 +397,18 @@ func serverMain(ctx *cli.Context) {
globalObjLayerMutex.Unlock()
if globalIsDistXL && globalEndpoints.FirstLocal() {
// Additionally in distributed setup validate
if err := verifyServerSystemConfig(globalEndpoints); err != nil {
logger.Fatal(err, "Unable to initialize distributed setup")
for {
// Additionally in distributed setup, validate the setup and configuration.
err := verifyServerSystemConfig(globalEndpoints)
if err == nil {
break
}
logger.LogIf(GlobalContext, err, "Unable to initialize distributed setup")
select {
case <-GlobalContext.Done():
return
case <-time.After(5 * time.Second):
}
}
}