diff options
author | Marcos José Grillo Ramírez <marcos.grillo@mongodb.com> | 2020-03-24 19:24:36 +0100 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-03-25 13:15:52 +0000 |
commit | 55f16996f4158bf33098ea899fb890e13f2d0120 (patch) | |
tree | 10851572c15da97b92719c8d54706814ee2f2264 /jstests/readonly | |
parent | 3ec30d8bc1d1c342824da02a25c87cd71bce9af6 (diff) | |
download | mongo-55f16996f4158bf33098ea899fb890e13f2d0120.tar.gz |
SERVER-45631 Don't catch ErrorCodes.MultipleErrorsOccurred in the test
Diffstat (limited to 'jstests/readonly')
-rw-r--r-- | jstests/readonly/write_ops.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/jstests/readonly/write_ops.js b/jstests/readonly/write_ops.js index cc00a88b87c..b966b2bcb19 100644 --- a/jstests/readonly/write_ops.js +++ b/jstests/readonly/write_ops.js @@ -1,8 +1,5 @@ load("jstests/readonly/lib/read_only_test.js"); -/* - * TODO SERVER-45483: The write command should only be returning an - * IlegalOperation - */ + runReadOnlyTest(function() { 'use strict'; return { @@ -11,22 +8,26 @@ runReadOnlyTest(function() { assert.commandWorked(writableCollection.insert({_id: 0, x: 1})); }, exec: function(readableCollection) { + // Refresh the cluster's collection sharding state in order to have a predictable error + // returned from the failed writes, otherwhise MultipleErrorsOcurred might be returned + // if any shard is stale + readableCollection.count(); // Test that insert fails. assert.writeErrorWithCode( readableCollection.insert({x: 2}), - [ErrorCodes.IllegalOperation, ErrorCodes.MultipleErrorsOccurred], + ErrorCodes.IllegalOperation, "Expected insert to fail because database is in read-only mode"); // Test that delete fails. assert.writeErrorWithCode( readableCollection.remove({x: 1}), - [ErrorCodes.IllegalOperation, ErrorCodes.MultipleErrorsOccurred], + ErrorCodes.IllegalOperation, "Expected remove to fail because database is in read-only mode"); // Test that update fails. assert.writeErrorWithCode( readableCollection.update({_id: 0}, {$inc: {x: 1}}), - [ErrorCodes.IllegalOperation, ErrorCodes.MultipleErrorsOccurred], + ErrorCodes.IllegalOperation, "Expected update to fail because database is in read-only mode"); } }; |