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

Function viewBucketReadier

db/util_testing.go:416–441  ·  view source on GitHub ↗

viewBucketReadier removes any existing views and installs a new set into the given bucket.

(ctx context.Context, dataStore base.DataStore, tbp *base.TestBucketPool)

Source from the content-addressed store, hash-verified

414
415// viewBucketReadier removes any existing views and installs a new set into the given bucket.
416func viewBucketReadier(ctx context.Context, dataStore base.DataStore, tbp *base.TestBucketPool) error {
417 viewStore, ok := base.AsViewStore(dataStore)
418 if !ok {
419 return fmt.Errorf("dataStore %T was not a View store", dataStore)
420 }
421 ddocs, err := viewStore.GetDDocs()
422 if err != nil {
423 return err
424 }
425
426 for ddocName := range ddocs {
427 tbp.Logf(ctx, "removing existing view: %s", ddocName)
428 if err := viewStore.DeleteDDoc(ddocName); err != nil {
429 return err
430 }
431 }
432
433 tbp.Logf(ctx, "initializing bucket views")
434 err = InitializeViews(ctx, dataStore)
435 if err != nil {
436 return err
437 }
438
439 tbp.Logf(ctx, "bucket views initialized")
440 return nil
441}
442
443func (db *DatabaseContext) GetChannelQueryCount() int64 {
444 if db.UseViews() {

Callers 1

util_testing.goFile · 0.85

Calls 6

AsViewStoreFunction · 0.92
InitializeViewsFunction · 0.85
ErrorfMethod · 0.80
GetDDocsMethod · 0.45
LogfMethod · 0.45
DeleteDDocMethod · 0.45

Tested by

no test coverage detected