summaryrefslogtreecommitdiff
path: root/jstests/aggregation/sources/merge/mode_replace_fail.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/aggregation/sources/merge/mode_replace_fail.js')
-rw-r--r--jstests/aggregation/sources/merge/mode_replace_fail.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/jstests/aggregation/sources/merge/mode_replace_fail.js b/jstests/aggregation/sources/merge/mode_replace_fail.js
index 88582238c8f..cc3df1b1ce7 100644
--- a/jstests/aggregation/sources/merge/mode_replace_fail.js
+++ b/jstests/aggregation/sources/merge/mode_replace_fail.js
@@ -90,9 +90,13 @@ const pipeline = [mergeStage];
// and updated.
(function testMergeUnorderedBatchUpdate() {
const maxBatchSize = 16 * 1024 * 1024; // 16MB
- const docSize = 1024 * 1024; // 1MB
+
+ // Each document is just under 1MB in order to allow for some extra space for writes that need
+ // to be serialized over the wire in certain cluster configurations. Otherwise, the number of
+ // modified/unmodified documents would be off by one depending on how our cluster is configured.
+ const docSize = 1024 * 1023; // 1MB
const numDocs = 20;
- const maxDocsInBatch = maxBatchSize / docSize;
+ const maxDocsInBatch = Math.floor(maxBatchSize / docSize);
assert(source.drop());
dropWithoutImplicitRecreate(target.getName());