@@ -1553,8 +1553,22 @@ func (suite *IntegrationTestSuite) TestVerifierWithFilter() {
15531553 <- checkDoneChan
15541554}
15551555
1556+ func (suite * IntegrationTestSuite ) waitForRecheckDocs (verifier * Verifier ) {
1557+ suite .Eventually (func () bool {
1558+ cursor , err := suite .metaMongoClient .Database (verifier .metaDBName ).Collection (recheckQueue ).Find (suite .Context (), bson.D {})
1559+ var docs []bson.D
1560+ suite .Require ().NoError (err )
1561+ suite .Require ().NoError (cursor .All (suite .Context (), & docs ))
1562+ return len (docs ) > 0
1563+ }, 1 * time .Minute , 100 * time .Millisecond )
1564+ }
1565+
15561566func (suite * IntegrationTestSuite ) TestChangesOnDstBeforeSrc () {
1567+ zerolog .SetGlobalLevel (zerolog .TraceLevel )
1568+ defer zerolog .SetGlobalLevel (zerolog .DebugLevel )
1569+
15571570 ctx := suite .Context ()
1571+
15581572 collName := "mycoll"
15591573
15601574 srcDB := suite .srcMongoClient .Database (suite .DBNameForTest ())
@@ -1574,7 +1588,9 @@ func (suite *IntegrationTestSuite) TestChangesOnDstBeforeSrc() {
15741588 suite .Require ().NoError (err )
15751589 _ , err = dstDB .Collection (collName ).InsertOne (ctx , bson.D {{"_id" , 2 }})
15761590 suite .Require ().NoError (err )
1591+
15771592 suite .Require ().NoError (runner .AwaitGenerationEnd ())
1593+ suite .waitForRecheckDocs (verifier )
15781594
15791595 // Run generation 2 and get verification status.
15801596 suite .Require ().NoError (runner .StartNextGeneration ())
@@ -1591,6 +1607,8 @@ func (suite *IntegrationTestSuite) TestChangesOnDstBeforeSrc() {
15911607 _ , err = srcDB .Collection (collName ).InsertOne (ctx , bson.D {{"_id" , 1 }})
15921608 suite .Require ().NoError (err )
15931609 suite .Require ().NoError (runner .AwaitGenerationEnd ())
1610+ suite .waitForRecheckDocs (verifier )
1611+
15941612 status , err = verifier .GetVerificationStatus (ctx )
15951613 suite .Require ().NoError (err )
15961614 suite .Assert ().Equal (
@@ -1603,6 +1621,7 @@ func (suite *IntegrationTestSuite) TestChangesOnDstBeforeSrc() {
16031621 _ , err = srcDB .Collection (collName ).InsertOne (ctx , bson.D {{"_id" , 2 }})
16041622 suite .Require ().NoError (err )
16051623 suite .Require ().NoError (runner .AwaitGenerationEnd ())
1624+ suite .waitForRecheckDocs (verifier )
16061625
16071626 // Everything should match by the end of it.
16081627 status , err = verifier .GetVerificationStatus (ctx )
0 commit comments