summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2021-09-21 17:01:25 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-09-21 17:26:00 +0000
commit5af844babb372a4b263fdd0d739ad31196de4d41 (patch)
tree64da4f5eccf206fd3e3f3d2c06db4e17077084fc
parent800c6d40912751e272853e383f4c4bf1f00e5c88 (diff)
downloadmongo-5af844babb372a4b263fdd0d739ad31196de4d41.tar.gz
SERVER-60033 Fix calculating measurements in random_moveChunk_timeseries_inserts.js
-rw-r--r--jstests/concurrency/fsm_workloads/random_moveChunk_timeseries_inserts.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/jstests/concurrency/fsm_workloads/random_moveChunk_timeseries_inserts.js b/jstests/concurrency/fsm_workloads/random_moveChunk_timeseries_inserts.js
index 230ff2885f0..f10e5c8505a 100644
--- a/jstests/concurrency/fsm_workloads/random_moveChunk_timeseries_inserts.js
+++ b/jstests/concurrency/fsm_workloads/random_moveChunk_timeseries_inserts.js
@@ -121,12 +121,14 @@ var $config = extendWorkload($config, function($config, $super) {
// Make sure that queries using various indexes on time-series buckets collection return
// buckets with all documents.
const verifyBucketIndex = (bucketIndex) => {
+ const unpackStage = {
+ "$_internalUnpackBucket":
+ {"timeField": "t", "metaField": "m", "bucketMaxSpanSeconds": NumberInt(3600)}
+ };
const bucketColl = db.getCollection(`system.buckets.${collName}`);
- // TODO SERVER-60033: We need an implementation of this that handle compressed buckets
- // const buckets = bucketColl.aggregate([{$sort: bucketIndex}]).toArray();
- // const numDocsInBuckets =
- // buckets.map(b => Object.keys(b.data._id).length).reduce((x, y) => x + y, 0);
- // assert.eq(numInitialDocs, numDocsInBuckets);
+ const numDocsInBuckets =
+ bucketColl.aggregate([{$sort: bucketIndex}, unpackStage]).itcount();
+ assert.eq(numInitialDocs, numDocsInBuckets);
const plan = bucketColl.explain().aggregate([{$sort: bucketIndex}]);
const stages = getPlanStages(plan, 'IXSCAN');
assert(stages.length > 0);