MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / removeOldTestBuckets

Method removeOldTestBuckets

base/main_test_bucket_pool.go:501–532  ·  view source on GitHub ↗

removeOldTestBuckets removes all buckets starting with testBucketNamePrefix

(ctx context.Context)

Source from the content-addressed store, hash-verified

499
500// removeOldTestBuckets removes all buckets starting with testBucketNamePrefix
501func (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
534func (tbp *TestBucketPool) emptyPreparedStatements(ctx context.Context, b Bucket) {
535 tbp.Logf(ctx, "Emptying prepared statements for bucket")

Callers 1

Calls 7

LogfMethod · 0.95
BucketNameCtxFunction · 0.85
getBucketNamesMethod · 0.80
removeBucketMethod · 0.80
DoneMethod · 0.80
AddMethod · 0.45
WaitMethod · 0.45

Tested by

no test coverage detected