mirror of https://github.com/mongodb/mongo
37 lines
940 B
JavaScript
37 lines
940 B
JavaScript
/**
|
|
* 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();
|