removeOldTestBuckets removes all buckets starting with testBucketNamePrefix
(ctx context.Context)
| 499 | |
| 500 | // removeOldTestBuckets removes all buckets starting with testBucketNamePrefix |
| 501 | func (tbp *TestBucketPool) removeOldTestBuckets(ctx context.Context) error { |
| 502 | buckets, err := tbp.cluster.getBucketNames() |
| 503 | if err != nil { |
| 504 | return errors.Wrap(err, "couldn't retrieve buckets from cluster manager") |
| 505 | } |
| 506 | |
| 507 | wg := sync.WaitGroup{} |
| 508 | |
| 509 | for _, b := range buckets { |
| 510 | if strings.HasPrefix(b, tbpBucketNamePrefix) { |
| 511 | ctx := BucketNameCtx(ctx, b) |
| 512 | tbp.Logf(ctx, "Removing old test bucket") |
| 513 | wg.Add(1) |
| 514 | |
| 515 | // Run the RemoveBucket requests concurrently, as it takes a while per bucket. |
| 516 | go func(b string) { |
| 517 | err := tbp.cluster.removeBucket(b) |
| 518 | if err != nil { |
| 519 | tbp.Logf(ctx, "Error removing old test bucket: %v", err) |
| 520 | } else { |
| 521 | tbp.Logf(ctx, "Removed old test bucket") |
| 522 | } |
| 523 | |
| 524 | wg.Done() |
| 525 | }(b) |
| 526 | } |
| 527 | } |
| 528 | |
| 529 | wg.Wait() |
| 530 | |
| 531 | return nil |
| 532 | } |
| 533 | |
| 534 | func (tbp *TestBucketPool) emptyPreparedStatements(ctx context.Context, b Bucket) { |
| 535 | tbp.Logf(ctx, "Emptying prepared statements for bucket") |
no test coverage detected