diff options
Diffstat (limited to 'jstests/replsets/dbcheck_skip_applying_batch_on_secondary_parameter.js')
| -rw-r--r-- | jstests/replsets/dbcheck_skip_applying_batch_on_secondary_parameter.js | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/jstests/replsets/dbcheck_skip_applying_batch_on_secondary_parameter.js b/jstests/replsets/dbcheck_skip_applying_batch_on_secondary_parameter.js deleted file mode 100644 index e74611ffd1e..00000000000 --- a/jstests/replsets/dbcheck_skip_applying_batch_on_secondary_parameter.js +++ /dev/null @@ -1,91 +0,0 @@ -/** - * Tests the skipApplyingDbCheckBatchOnSecondary parameter. - */ -load("jstests/libs/feature_flag_util.js"); -load("jstests/replsets/libs/dbcheck_utils.js"); - -const dbName = jsTestName(); -const collName = jsTestName(); - -const nDocs = 20; -const batchSize = 4; - -function runTest(validateMode) { - const rst = new ReplSetTest({ - name: jsTestName(), - nodes: 2, - nodeOptions: { - setParameter: - {logComponentVerbosity: tojson({command: 3}), dbCheckHealthLogEveryNBatches: 1}, - } - }); - rst.startSet(); - rst.initiateWithHighElectionTimeout(); - const primary = rst.getPrimary(); - - if (validateMode == "extraIndexKeysCheck" && - !FeatureFlagUtil.isEnabled(primary.getDB("admin"), "SecondaryIndexChecksInDbCheck")) { - rst.stopSet(); - return; - } - const secondary = rst.getSecondary(); - const primaryHealthLog = primary.getDB("local").system.healthlog; - const secondaryHealthLog = secondary.getDB("local").system.healthlog; - const primaryDB = primary.getDB(dbName); - const secondaryDB = secondary.getDB(dbName); - - assert.commandWorked( - secondary.adminCommand({"setParameter": 1, "skipApplyingDbCheckBatchOnSecondary": true})); - const writeConcern = {w: 'majority'}; - - resetAndInsert(rst, primaryDB, collName, nDocs); - assert.commandWorked(primaryDB.runCommand({ - createIndexes: collName, - indexes: [{key: {a: 1}, name: 'a_1'}], - })); - rst.awaitReplication(); - - assert.eq(primaryDB.getCollection(collName).find({}).count(), nDocs); - assert.eq(secondaryDB.getCollection(collName).find({}).count(), nDocs); - clearHealthLog(rst); - - if (validateMode == "dataConsistencyCheck") { - jsTestLog("Running dbCheck dataConsistencyCheck"); - runDbCheck(rst, - primary.getDB(dbName), - collName, - { - maxDocsPerBatch: batchSize, - batchWriteConcern: writeConcern, - }, - true /*awaitCompletion*/); - } else if (validateMode == "extraIndexKeysCheck") { - jsTestLog("Running dbCheck extraIndexKeysCheck"); - runDbCheck(rst, - primary.getDB(dbName), - collName, - { - validateMode: "extraIndexKeysCheck", - secondaryIndex: "a_1", - maxDocsPerBatch: batchSize, - batchWriteConcern: writeConcern, - }, - true /*awaitCompletion*/); - } - - checkHealthLog(primaryHealthLog, logQueries.allErrorsOrWarningsQuery, 0); - checkHealthLog(primaryHealthLog, logQueries.infoBatchQuery, nDocs / batchSize); - - checkHealthLog(secondaryHealthLog, logQueries.startStopQuery, 2); - checkHealthLog( - secondaryHealthLog, logQueries.skipApplyingBatchOnSecondaryQuery, nDocs / batchSize); - checkHealthLog(secondaryHealthLog, logQueries.allErrorsOrWarningsQuery, nDocs / batchSize); - checkHealthLog(secondaryHealthLog, logQueries.infoBatchQuery, 0); - rst.stopSet(); -} - -["extraIndexKeysCheck", - "dataConsistencyCheck", -].forEach((validateMode) => { - runTest(validateMode); -}); |
