@@ -1493,6 +1493,59 @@ func (suite *IntegrationTestSuite) TestVerifierWithFilter() {
14931493 <- checkDoneChan
14941494}
14951495
1496+ func (suite * IntegrationTestSuite ) TestBackgroundInIndexSpec () {
1497+ ctx := suite .Context ()
1498+
1499+ srcDB := suite .srcMongoClient .Database (suite .DBNameForTest ())
1500+ dstDB := suite .dstMongoClient .Database (suite .DBNameForTest ())
1501+
1502+ suite .Require ().NoError (
1503+ srcDB .RunCommand (
1504+ ctx ,
1505+ bson.D {
1506+ {"createIndexes" , "mycoll" },
1507+ {"indexes" , []bson.D {
1508+ {
1509+ {"name" , "index1" },
1510+ {"key" , bson.D {{"someField" , 1 }}},
1511+ },
1512+ }},
1513+ },
1514+ ).Err (),
1515+ )
1516+
1517+ suite .Require ().NoError (
1518+ dstDB .RunCommand (
1519+ ctx ,
1520+ bson.D {
1521+ {"createIndexes" , "mycoll" },
1522+ {"indexes" , []bson.D {
1523+ {
1524+ {"name" , "index1" },
1525+ {"key" , bson.D {{"someField" , 1 }}},
1526+ {"background" , 1 },
1527+ },
1528+ }},
1529+ },
1530+ ).Err (),
1531+ )
1532+
1533+ verifier := suite .BuildVerifier ()
1534+ verifier .SetSrcNamespaces ([]string {srcDB .Name () + ".mycoll" })
1535+ verifier .SetDstNamespaces ([]string {dstDB .Name () + ".mycoll" })
1536+ verifier .SetNamespaceMap ()
1537+
1538+ runner := RunVerifierCheck (ctx , suite .T (), verifier )
1539+ runner .AwaitGenerationEnd ()
1540+
1541+ status , err := verifier .GetVerificationStatus ()
1542+ suite .Require ().NoError (err )
1543+ suite .Assert ().Zero (
1544+ status .MetadataMismatchTasks ,
1545+ "no metadata mismatch" ,
1546+ )
1547+ }
1548+
14961549func (suite * IntegrationTestSuite ) TestPartitionWithFilter () {
14971550 zerolog .SetGlobalLevel (zerolog .DebugLevel )
14981551
0 commit comments