summaryrefslogtreecommitdiff
path: root/jstests/readonly
diff options
context:
space:
mode:
authorMarcos José Grillo Ramírez <marcos.grillo@mongodb.com>2020-03-24 19:24:36 +0100
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-03-25 13:15:52 +0000
commit55f16996f4158bf33098ea899fb890e13f2d0120 (patch)
tree10851572c15da97b92719c8d54706814ee2f2264 /jstests/readonly
parent3ec30d8bc1d1c342824da02a25c87cd71bce9af6 (diff)
downloadmongo-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.js15
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");
}
};