/** * Tests that we will run the appropriate hook after initial sync completes. * * @tags: [requires_fcv_60] */ import {ReplSetTest} from "jstests/libs/replsettest.js"; const rst = new ReplSetTest({nodes: 1, name: jsTestName()}); rst.startSet(); rst.initiate(); const dbName = "testDB"; const collName = "testColl"; const primary = rst.getPrimary(); const testDB = primary.getDB(dbName); const testColl = testDB.getCollection(collName); assert.commandWorked(testColl.insert({a: 1}, {b: 2}, {c: 3})); jsTestLog("Adding the initial-syncing node to the replica set."); const secondary = rst.add({ rsConfig: {priority: 0, votes: 0}, setParameter: {logComponentVerbosity: tojson({"sharding": 2})}, }); rst.reInitiate(); rst.awaitSecondaryNodes(); rst.awaitReplication(); jsTestLog("Checking for message indicating sharding hook ran."); checkLog.containsJson(secondary, 6351912); jsTestLog("Done with test."); rst.stopSet();