|
|
@ -397,9 +397,18 @@ func serverMain(ctx *cli.Context) { |
|
|
|
globalObjLayerMutex.Unlock() |
|
|
|
globalObjLayerMutex.Unlock() |
|
|
|
|
|
|
|
|
|
|
|
if globalIsDistXL && globalEndpoints.FirstLocal() { |
|
|
|
if globalIsDistXL && globalEndpoints.FirstLocal() { |
|
|
|
// Additionally in distributed setup validate
|
|
|
|
for { |
|
|
|
if err := verifyServerSystemConfig(globalEndpoints); err != nil { |
|
|
|
// Additionally in distributed setup, validate the setup and configuration.
|
|
|
|
logger.Fatal(err, "Unable to initialize distributed setup") |
|
|
|
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): |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|