diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2021-09-21 17:01:25 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-09-21 17:26:00 +0000 |
commit | 5af844babb372a4b263fdd0d739ad31196de4d41 (patch) | |
tree | 64da4f5eccf206fd3e3f3d2c06db4e17077084fc | |
parent | 800c6d40912751e272853e383f4c4bf1f00e5c88 (diff) | |
download | mongo-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.js | 12 |
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); |