@@ -22,6 +22,8 @@ import (
2222 "github.com/stretchr/testify/require"
2323)
2424
25+ const testUseLegacySyncDocsIndex = false
26+
2527func TestDatabaseInitManager (t * testing.T ) {
2628 RequireN1QLIndexes (t )
2729
@@ -45,9 +47,8 @@ func TestDatabaseInitManager(t *testing.T) {
4547 // Drop indexes
4648 dropAllNonPrimaryIndexes (t , tb .GetSingleDataStore ())
4749
48- useLegacySyncDocsIndex := true // flip in CBG-4615
4950 // Async index creation
50- doneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
51+ doneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
5152 require .NoError (t , err )
5253
5354 select {
@@ -111,16 +112,15 @@ func TestDatabaseInitConfigChangeSameCollections(t *testing.T) {
111112 dbConfig := makeDbConfig (tb .GetName (), dbName , collection1and2ScopesConfig )
112113 require .NoError (t , dbConfig .setup (ctx , dbName , sc .Config .Bootstrap , nil , nil , false ))
113114
114- useLegacySyncDocsIndex := true // flip in CBG-4615
115115 // Start first async index creation, blocks after first collection
116- doneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
116+ doneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
117117 require .NoError (t , err )
118118
119119 // Wait for first collection to be initialized
120120 WaitForChannel (t , singleCollectionInitChannel , "first collection init" )
121121
122122 // Make a duplicate call to initialize database, should reuse the existing agent
123- duplicateDoneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
123+ duplicateDoneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
124124 require .NoError (t , err )
125125
126126 // Unblock collection callback to process all remaining collections
@@ -137,7 +137,7 @@ func TestDatabaseInitConfigChangeSameCollections(t *testing.T) {
137137 waitForWorkerDone (t , initMgr , "dbName" )
138138
139139 // Rerun init, should start a new worker for the database and re-verify init for each collection
140- rerunDoneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
140+ rerunDoneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
141141 require .NoError (t , err )
142142 WaitForChannel (t , rerunDoneChan , "repeated init done chan" )
143143 totalCount = atomic .LoadInt64 (& collectionCount )
@@ -201,9 +201,8 @@ func TestDatabaseInitConfigChangeDifferentCollections(t *testing.T) {
201201 dbConfig := makeDbConfig (tb .GetName (), dbName , collection1and2ScopesConfig )
202202 require .NoError (t , dbConfig .setup (ctx , dbName , sc .Config .Bootstrap , nil , nil , false ))
203203
204- useLegacySyncDocsIndex := true // flip in CBG-4615
205204 // Start first async index creation, should block after first collection
206- doneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
205+ doneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
207206 require .NoError (t , err )
208207
209208 // Wait for first collection to be initialized
@@ -212,7 +211,7 @@ func TestDatabaseInitConfigChangeDifferentCollections(t *testing.T) {
212211 // Make a call to initialize database for the same db name, different collections
213212 modifiedDbConfig := makeDbConfig (tb .GetName (), dbName , collection1and3ScopesConfig )
214213 require .NoError (t , modifiedDbConfig .setup (ctx , dbName , sc .Config .Bootstrap , nil , nil , false ))
215- modifiedDoneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , modifiedDbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
214+ modifiedDoneChan , err := initMgr .InitializeDatabase (ctx , sc .Config , modifiedDbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
216215 require .NoError (t , err )
217216
218217 // Unblock the first InitializeDatabase, should cancel
@@ -292,16 +291,15 @@ func TestDatabaseInitConcurrentDatabasesSameBucket(t *testing.T) {
292291 db2Config := makeDbConfig (tb .GetName (), db2Name , collection3ScopesConfig )
293292 require .NoError (t , db2Config .setup (ctx , db2Name , sc .Config .Bootstrap , nil , nil , false ))
294293
295- useLegacySyncDocsIndex := true // flip in CBG-4615
296294 // Start first async index creation, should block after first collection
297- doneChan1 , err := initMgr .InitializeDatabase (ctx , sc .Config , db1Config .ToDatabaseConfig (), useLegacySyncDocsIndex )
295+ doneChan1 , err := initMgr .InitializeDatabase (ctx , sc .Config , db1Config .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
298296 require .NoError (t , err )
299297
300298 // Wait for first collection to be initialized
301299 WaitForChannel (t , firstCollectionInitChannel , "first collection init" )
302300
303301 // Start second async index creation for db2 while first is still running
304- doneChan2 , err := initMgr .InitializeDatabase (ctx , sc .Config , db2Config .ToDatabaseConfig (), useLegacySyncDocsIndex )
302+ doneChan2 , err := initMgr .InitializeDatabase (ctx , sc .Config , db2Config .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
305303 require .NoError (t , err )
306304
307305 // Unblock the first InitializeDatabase, should cancel
@@ -386,16 +384,15 @@ func TestDatabaseInitConcurrentDatabasesDifferentBuckets(t *testing.T) {
386384 db2Config := makeDbConfig (tb2 .GetName (), db2Name , collection1and2ScopesConfig )
387385 require .NoError (t , db2Config .setup (ctx , db2Name , sc .Config .Bootstrap , nil , nil , false ))
388386
389- useLegacySyncDocsIndex := true // flip in CBG-4615
390387 // Start first async index creation, should block after first collection
391- doneChan1 , err := initMgr .InitializeDatabase (ctx , sc .Config , db1Config .ToDatabaseConfig (), useLegacySyncDocsIndex )
388+ doneChan1 , err := initMgr .InitializeDatabase (ctx , sc .Config , db1Config .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
392389 require .NoError (t , err )
393390
394391 // Wait for first collection to be initialized
395392 WaitForChannel (t , firstCollectionInitChannel , "first collection init" )
396393
397394 // Start second async index creation for db2 while first is still running
398- doneChan2 , err := initMgr .InitializeDatabase (ctx , sc .Config , db2Config .ToDatabaseConfig (), useLegacySyncDocsIndex )
395+ doneChan2 , err := initMgr .InitializeDatabase (ctx , sc .Config , db2Config .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
399396 require .NoError (t , err )
400397
401398 // Unblock the first InitializeDatabase, should cancel
@@ -456,7 +453,6 @@ func TestDatabaseInitTeardownTiming(t *testing.T) {
456453 dbName := "dbName"
457454 dbConfig := makeDbConfig (tb .GetName (), dbName , collection1and2ScopesConfig )
458455 require .NoError (t , dbConfig .setup (ctx , dbName , sc .Config .Bootstrap , nil , nil , false ))
459- useLegacySyncDocsIndex := true // flip in CBG-4615
460456
461457 wg := & sync.WaitGroup {}
462458 wg .Add (1 )
@@ -467,7 +463,7 @@ func TestDatabaseInitTeardownTiming(t *testing.T) {
467463 if currentCount == 0 {
468464 defer wg .Done ()
469465 log .Printf ("invoking InitializeDatabase again during teardown" )
470- doneChan2 , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
466+ doneChan2 , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
471467 require .NoError (t , err )
472468 WaitForChannel (t , doneChan2 , "done chan 2" )
473469 }
@@ -476,7 +472,7 @@ func TestDatabaseInitTeardownTiming(t *testing.T) {
476472 }
477473
478474 // Start first async index creation, should block after first collection
479- doneChan1 , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), useLegacySyncDocsIndex )
475+ doneChan1 , err := initMgr .InitializeDatabase (ctx , sc .Config , dbConfig .ToDatabaseConfig (), testUseLegacySyncDocsIndex )
480476 require .NoError (t , err )
481477
482478 WaitForChannel (t , doneChan1 , "done chan 1" )
0 commit comments