summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/mirror_reads.js
diff options
context:
space:
mode:
authorAndrew Chen <a.chen@mongodb.com>2020-07-24 03:31:03 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-07-27 14:38:52 +0000
commit40019ee39989d486dc97460fb19924328c5713a0 (patch)
tree563beea3a732df0ef0468c7bf327130effa0f124 /jstests/noPassthrough/mirror_reads.js
parentedafd14db23c598f9e41e2432331ec37d908b5b4 (diff)
downloadmongo-40019ee39989d486dc97460fb19924328c5713a0.tar.gz
SERVER-48204 Improved assertions in mirror_reads test
Diffstat (limited to 'jstests/noPassthrough/mirror_reads.js')
-rw-r--r--jstests/noPassthrough/mirror_reads.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/jstests/noPassthrough/mirror_reads.js b/jstests/noPassthrough/mirror_reads.js
index e2e825ab474..de174ae4a12 100644
--- a/jstests/noPassthrough/mirror_reads.js
+++ b/jstests/noPassthrough/mirror_reads.js
@@ -49,8 +49,13 @@ function sendAndCheckReads({rst, cmd, minRate, maxRate}) {
`x ${numNodes} nodes`);
let rate = readsMirrored / readsSeen / numNodes;
- return (rate >= minRate) && (rate <= maxRate);
+ return (rate >= minRate) && (readsSeen >= kBurstCount);
}, "Did not verify all requests within time limit", 10000);
+ let currentMirroredReads = getMirroredReadsStats(rst);
+ const resolvedRate = (currentMirroredReads.resolved - startMirroredReads.resolved) /
+ (currentMirroredReads.seen - startMirroredReads.seen) / rst.getSecondaries().length;
+ jsTestLog(`Comparing resolvedRate: ${resolvedRate} versus maxRate: ${maxRate}`);
+ assert(resolvedRate <= maxRate);
jsTestLog(`Verified ${tojson(cmd)} was mirrored`);
}