summaryrefslogtreecommitdiff
path: root/jstests/noPassthroughWithMongod
diff options
context:
space:
mode:
authorZach Yam <zach.yam@mongodb.com>2019-06-19 16:29:16 -0400
committerZach Yam <zach.yam@mongodb.com>2019-06-21 13:22:14 -0400
commita71d1601af2498eb3b76da78d389d10993c1d446 (patch)
tree7a67f8986df63baeb4c7cc8cf0b77faad46e2f21 /jstests/noPassthroughWithMongod
parent2393ed14199eddebe25e56bc0a8fe1d47f2297cf (diff)
downloadmongo-a71d1601af2498eb3b76da78d389d10993c1d446.tar.gz
SERVER-38251 Remove cloneCollection command
Diffstat (limited to 'jstests/noPassthroughWithMongod')
-rw-r--r--jstests/noPassthroughWithMongod/clonecollection.js69
1 files changed, 0 insertions, 69 deletions
diff --git a/jstests/noPassthroughWithMongod/clonecollection.js b/jstests/noPassthroughWithMongod/clonecollection.js
deleted file mode 100644
index 8ae9203a93a..00000000000
--- a/jstests/noPassthroughWithMongod/clonecollection.js
+++ /dev/null
@@ -1,69 +0,0 @@
-// @tags: [requires_capped, requires_profiling]
-// Test cloneCollection command
-var baseName = "jstests_clonecollection";
-
-var fromMongod = MongoRunner.runMongod({bind_ip: "127.0.0.1"});
-var toMongod = MongoRunner.runMongod({bind_ip: "127.0.0.1"});
-var f = fromMongod.getDB(baseName);
-var t = toMongod.getDB(baseName);
-
-for (i = 0; i < 1000; ++i) {
- f.a.save({i: i});
-}
-assert.eq(1000, f.a.find().count(), "A1");
-
-assert.commandWorked(t.cloneCollection("localhost:" + fromMongod.port, "a"));
-assert.eq(1000, t.a.find().count(), "A2");
-
-t.a.drop();
-
-assert.commandWorked(
- t.cloneCollection("localhost:" + fromMongod.port, "a", {i: {$gte: 10, $lt: 20}}));
-assert.eq(10, t.a.find().count(), "A3");
-
-t.a.drop();
-assert.eq(0, t.a.getIndexes().length, "prep 2");
-
-f.a.ensureIndex({i: 1});
-assert.eq(2, f.a.getIndexes().length, "expected index missing");
-assert.commandWorked(t.cloneCollection("localhost:" + fromMongod.port, "a"));
-if (t.a.getIndexes().length != 2) {
- printjson(t.a.getIndexes());
-}
-assert.eq(2, t.a.getIndexes().length, "expected index missing");
-// Verify index works
-x = t.a.find({i: 50}).hint({i: 1}).explain("executionStats");
-printjson(x);
-assert.eq(1, x.executionStats.nReturned, "verify 1");
-assert.eq(
- 1, t.a.find({i: 50}).hint({i: 1}).toArray().length, "match length did not match expected");
-
-// Check that capped-ness is preserved on clone
-f.a.drop();
-t.a.drop();
-
-f.createCollection("a", {capped: true, size: 1000});
-assert(f.a.isCapped());
-assert.commandWorked(t.cloneCollection("localhost:" + fromMongod.port, "a"));
-assert(t.a.isCapped(), "cloned collection not capped");
-
-// Check that cloning to "system.profile" is disallowed.
-f.a.drop();
-f.system.profile.drop();
-assert.commandWorked(f.setProfilingLevel(2));
-assert.writeOK(f.a.insert({}));
-assert.gt(f.system.profile.count(), 0);
-t.system.profile.drop();
-assert.commandFailed(t.cloneCollection("localhost:" + fromMongod.port, "system.profile"));
-
-// Check that cloning a view is disallowed.
-f.a.drop();
-t.a.drop();
-
-assert.commandWorked(f.createCollection("a"));
-assert.commandWorked(f.createView("viewA", "a", []));
-assert.commandFailedWithCode(t.cloneCollection("localhost:" + fromMongod.port, "viewA"),
- ErrorCodes.CommandNotSupportedOnView,
- "cloneCollection on view expected to fail");
-MongoRunner.stopMongod(fromMongod);
-MongoRunner.stopMongod(toMongod);