diff options
author | Andrew Chen <a.chen@mongodb.com> | 2020-07-24 03:31:03 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-07-27 14:38:52 +0000 |
commit | 40019ee39989d486dc97460fb19924328c5713a0 (patch) | |
tree | 563beea3a732df0ef0468c7bf327130effa0f124 /jstests/noPassthrough/mirror_reads.js | |
parent | edafd14db23c598f9e41e2432331ec37d908b5b4 (diff) | |
download | mongo-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.js | 7 |
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`); } |