Tests bucket re-create errors.
()
| 8477 | |
| 8478 | // Tests bucket re-create errors. |
| 8479 | func testMakeBucketErrorV2() { |
| 8480 | // initialize logging params |
| 8481 | startTime := time.Now() |
| 8482 | testName := getFuncName() |
| 8483 | function := "MakeBucket(bucketName, region)" |
| 8484 | args := map[string]interface{}{ |
| 8485 | "bucketName": "", |
| 8486 | "region": "eu-west-1", |
| 8487 | } |
| 8488 | |
| 8489 | c, err := NewClient(ClientConfig{CredsV2: true}) |
| 8490 | if err != nil { |
| 8491 | logError(testName, function, args, startTime, "", "MinIO v2 client object creation failed", err) |
| 8492 | return |
| 8493 | } |
| 8494 | |
| 8495 | // Generate a new random bucket name. |
| 8496 | bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-") |
| 8497 | region := "eu-west-1" |
| 8498 | args["bucketName"] = bucketName |
| 8499 | args["region"] = region |
| 8500 | |
| 8501 | // Make a new bucket in 'eu-west-1'. |
| 8502 | if err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: region}); err != nil { |
| 8503 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 8504 | return |
| 8505 | } |
| 8506 | |
| 8507 | defer cleanupBucket(bucketName, c) |
| 8508 | |
| 8509 | if err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: region}); err == nil { |
| 8510 | logError(testName, function, args, startTime, "", "MakeBucket did not fail for existing bucket name", err) |
| 8511 | return |
| 8512 | } |
| 8513 | // Verify valid error response from server. |
| 8514 | if minio.ToErrorResponse(err).Code != minio.BucketAlreadyExists && |
| 8515 | minio.ToErrorResponse(err).Code != minio.BucketAlreadyOwnedByYou { |
| 8516 | logError(testName, function, args, startTime, "", "Invalid error returned by server", err) |
| 8517 | return |
| 8518 | } |
| 8519 | |
| 8520 | logSuccess(testName, function, args, startTime) |
| 8521 | } |
| 8522 | |
| 8523 | // Test get object reader to not throw error on being closed twice. |
| 8524 | func testGetObjectClosedTwiceV2() { |
no test coverage detected