disable connectDisks loop under testing (#14920)

avoids races during tests, keeps tests predictable
This commit is contained in:
Harshavardhana 2022-05-16 05:36:00 -07:00 committed by GitHub
parent b0e2c2da78
commit 03f8b25b50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 1 deletions

View File

@ -485,7 +485,9 @@ func newErasureSets(ctx context.Context, endpoints PoolEndpoints, storageDisks [
go s.cleanupDeletedObjects(ctx)
// Start the disk monitoring and connect routine.
go s.monitorAndConnectEndpoints(ctx, defaultMonitorConnectEndpointInterval)
if !globalIsTesting {
go s.monitorAndConnectEndpoints(ctx, defaultMonitorConnectEndpointInterval)
}
return s, nil
}

View File

@ -139,6 +139,9 @@ var (
// Indicates if the running minio is in gateway mode.
globalIsGateway = false
// Indicates if server code should go through testing path.
globalIsTesting = false
// Name of gateway server, e.g S3, NAS etc
globalGatewayName = ""

View File

@ -73,6 +73,9 @@ import (
func TestMain(m *testing.M) {
flag.Parse()
// set to 'true' when testing is invoked
globalIsTesting = true
globalActiveCred = auth.Credentials{
AccessKey: auth.DefaultAccessKey,
SecretKey: auth.DefaultSecretKey,