summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Larkin-York <dan.larkin-york@mongodb.com>2022-07-13 15:36:18 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-07-13 16:34:48 +0000
commit9c85a2300462dbe4e831cae20207a32153cc25a1 (patch)
treed7587614679d56853fd27aae719755ccb39dba94
parentd74db703acfa112ded3c20d285c92ef0186568e6 (diff)
downloadmongo-9c85a2300462dbe4e831cae20207a32153cc25a1.tar.gz
SERVER-67547 Ensure time-series schema update status is as expected
-rw-r--r--src/mongo/db/timeseries/bucket_catalog.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/timeseries/bucket_catalog.cpp b/src/mongo/db/timeseries/bucket_catalog.cpp
index 5f2b06e9596..2fa543fe051 100644
--- a/src/mongo/db/timeseries/bucket_catalog.cpp
+++ b/src/mongo/db/timeseries/bucket_catalog.cpp
@@ -1280,8 +1280,9 @@ std::shared_ptr<BucketCatalog::WriteBatch> BucketCatalog::_insertIntoBucket(
bucket->_memoryUsage += (info->key.ns.size() * 2) + doc.objsize() + sizeof(Bucket) +
sizeof(std::unique_ptr<Bucket>) + (sizeof(Bucket*) * 2);
- bucket->_schema.update(
+ auto updateStatus = bucket->_schema.update(
doc, info->options.getMetaField(), info->key.metadata.getComparator());
+ invariant(updateStatus == timeseries::Schema::UpdateStatus::Updated);
} else {
_memoryUsage.fetchAndSubtract(bucket->_memoryUsage);
}