diff options
author | Dianna Hohensee <dianna.hohensee@10gen.com> | 2018-08-27 13:06:38 -0400 |
---|---|---|
committer | Dianna Hohensee <dianna.hohensee@10gen.com> | 2018-08-29 16:47:09 -0400 |
commit | 4cb0742947dabee476c9979cae39c728a21568d5 (patch) | |
tree | 8ec6baacaab48a11b20eae4781f32be1bdad6ec2 /jstests/core/batch_write_command_insert.js | |
parent | aa36a9e8ad8c98e828f1b53966672b368d973380 (diff) | |
download | mongo-4cb0742947dabee476c9979cae39c728a21568d5.tar.gz |
SERVER-36015 Remove references to system.namespaces and system.indexes
Diffstat (limited to 'jstests/core/batch_write_command_insert.js')
-rw-r--r-- | jstests/core/batch_write_command_insert.js | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/jstests/core/batch_write_command_insert.js b/jstests/core/batch_write_command_insert.js index d1e3fc8b600..5d0a85fa763 100644 --- a/jstests/core/batch_write_command_insert.js +++ b/jstests/core/batch_write_command_insert.js @@ -261,129 +261,6 @@ coll.find().forEach(function(doc) { }); // -// -// Index insertion tests - currently supported via bulk write commands - -// -// Successful index creation -coll.drop(); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString(), key: {x: 1}, name: "x_1"}] -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert.eq(1, result.n); -var allIndexes = coll.getIndexes(); -var spec = GetIndexHelpers.findByName(allIndexes, "x_1"); -assert.neq(null, spec, "Index with name 'x_1' not found: " + tojson(allIndexes)); -assert.lte(2, spec.v, tojson(spec)); - -// Test that a v=1 index can be created by inserting into the system.indexes collection. -coll.drop(); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString(), key: {x: 1}, name: "x_1", v: 1}] -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert.eq(1, result.n); -allIndexes = coll.getIndexes(); -spec = GetIndexHelpers.findByName(allIndexes, "x_1"); -assert.neq(null, spec, "Index with name 'x_1' not found: " + tojson(allIndexes)); -assert.eq(1, spec.v, tojson(spec)); - -// -// Duplicate index insertion gives n = 0 -coll.drop(); -coll.ensureIndex({x: 1}, {unique: true}); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString(), key: {x: 1}, name: "x_1", unique: true}] -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert.eq(0, result.n, 'duplicate index insertion should give n = 0: ' + tojson(result)); -assert(!('writeErrors' in result)); -assert.eq(coll.getIndexes().length, 2); - -// -// Invalid index insertion with mismatched collection db -coll.drop(); -request = { - insert: "system.indexes", - documents: [{ns: "invalid." + coll.getName(), key: {x: 1}, name: "x_1", unique: true}] -}; -result = coll.runCommand(request); -assert(!result.ok || (result.n == 0 && result.writeErrors.length == 1), tojson(result)); -assert.eq(coll.getIndexes().length, 0); - -// -// Empty index insertion -coll.drop(); -request = { - insert: "system.indexes", - documents: [{}] -}; -result = coll.runCommand(request); -assert(!result.ok || (result.n == 0 && result.writeErrors.length == 1), tojson(result)); -assert.eq(coll.getIndexes().length, 0); - -// -// Invalid index desc -coll.drop(); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString()}] -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert.eq(0, result.n); -assert.eq(0, result.writeErrors[0].index); -assert.eq(coll.getIndexes().length, 0); - -// -// Invalid index desc -coll.drop(); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString(), key: {x: 1}}] -}; -result = coll.runCommand(request); -print(tojson(result)); -assert(result.ok, tojson(result)); -assert.eq(0, result.n); -assert.eq(0, result.writeErrors[0].index); -assert.eq(coll.getIndexes().length, 0); - -// -// Invalid index desc -coll.drop(); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString(), name: "x_1"}] -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert.eq(0, result.n); -assert.eq(0, result.writeErrors[0].index); -assert.eq(coll.getIndexes().length, 0); - -// -// Cannot insert more than one index at a time through the batch writes -coll.drop(); -request = { - insert: "system.indexes", - documents: [ - {ns: coll.toString(), key: {x: 1}, name: "x_1"}, - {ns: coll.toString(), key: {y: 1}, name: "y_1"} - ] -}; -result = coll.runCommand(request); -assert(!result.ok, tojson(result)); -assert.eq(coll.getIndexes().length, 0); - -// // Ensure we error out correctly in the middle of a batch coll.drop(); coll.insert({_id: 50}); // Create a document to force a duplicate key exception. @@ -398,21 +275,3 @@ try { } catch (err) { assert(coll.count() == 50, "Unexpected number inserted by bulk write: " + coll.count()); } - -// -// Background index creation -// Note: due to SERVER-13304 this test is at the end of this file, and we don't drop -// the collection afterwards. -coll.drop(); -coll.insert({x: 1}); -request = { - insert: "system.indexes", - documents: [{ns: coll.toString(), key: {x: 1}, name: "x_1", background: true}] -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert.eq(1, result.n); -allIndexes = coll.getIndexes(); -spec = GetIndexHelpers.findByName(allIndexes, "x_1"); -assert.neq(null, spec, "Index with name 'x_1' not found: " + tojson(allIndexes)); -assert.lte(2, spec.v, tojson(spec)); |