summaryrefslogtreecommitdiff
path: root/jstests/sharding/run_restore_unsharded.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/sharding/run_restore_unsharded.js')
-rw-r--r--jstests/sharding/run_restore_unsharded.js73
1 files changed, 0 insertions, 73 deletions
diff --git a/jstests/sharding/run_restore_unsharded.js b/jstests/sharding/run_restore_unsharded.js
deleted file mode 100644
index 30591a0bbb5..00000000000
--- a/jstests/sharding/run_restore_unsharded.js
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * Tests that the "_configsvrRunRestore" command restores databases with unsharded collections
- * referenced in the "local.system.collections_to_restore" collection.
- *
- * @tags: [
- * requires_persistence,
- * ]
- */
-(function() {
-"use strict";
-
-load("jstests/libs/feature_flag_util.js");
-
-// Because we restart nodes in standalone mode, it's possible for fast count, which doesn't
-// discriminate between majority committed data and locally committed data, and the true count,
-// which only includes majority committed data on standalones, to diverge. Therefore skip
-// validating fast count.
-TestData.skipEnforceFastCountOnValidate = true;
-
-const s =
- new ShardingTest({name: "runRestore", shards: 2, mongos: 1, config: 1, other: {chunkSize: 1}});
-
-let mongos = s.s0;
-let db = s.getDB("test");
-if (!FeatureFlagUtil.isEnabled(s.configRS.getPrimary().getDB("test"), "SelectiveBackup")) {
- jsTestLog("Skipping as featureFlagSelectiveBackup is not enabled");
- s.stop();
- return;
-}
-
-s.adminCommand({enablesharding: "test"});
-s.ensurePrimaryShard("test", s.shard0.shardName);
-
-// Create an unsharded collection.
-assert.commandWorked(db.createCollection("a"));
-const collUUID =
- s.shard0.getDB("test").runCommand({listCollections: 1}).cursor.firstBatch[0].info.uuid;
-
-// Only sharded collections appear in config.collections
-assert.eq(0, mongos.getDB("config").getCollection("collections").find({_id: "test.a"}).count());
-
-assert.eq(1, mongos.getDB("config").getCollection("locks").find({_id: "test"}).count());
-assert.eq(1, mongos.getDB("config").getCollection("databases").find({_id: "test"}).count());
-
-s.stop({noCleanData: true});
-
-const configDbPath = s.c0.dbpath;
-
-// Start the config server in standalone restore mode.
-let conn = MongoRunner.runMongod({noCleanData: true, dbpath: configDbPath, restore: ""});
-assert(conn);
-
-assert.commandWorked(conn.getDB("admin").runCommand({setParameter: 1, logLevel: 1}));
-
-// Create the "local.system.collections_to_restore" collection and insert "test.a".
-assert.commandWorked(conn.getDB("local").createCollection("system.collections_to_restore"));
-assert.commandWorked(conn.getDB("local").getCollection("system.collections_to_restore").insert({
- ns: "test.a",
- uuid: collUUID
-}));
-
-assert.commandWorked(conn.getDB("admin").runCommand({_configsvrRunRestore: 1}));
-
-// Only sharded collections appear in config.collections
-assert.eq(0, conn.getDB("config").getCollection("collections").find({_id: "test.a"}).count());
-
-let locks = conn.getDB("config").getCollection("locks").find({_id: "test"}).toArray();
-assert.eq(1, locks.length);
-assert.eq(0, locks[0].state); // State::UNLOCKED
-assert.eq(1, conn.getDB("config").getCollection("databases").find({_id: "test"}).count());
-
-MongoRunner.stopMongod(conn);
-}());