diff options
Diffstat (limited to 'src/mongo/db/ops/update.cpp')
-rw-r--r-- | src/mongo/db/ops/update.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/mongo/db/ops/update.cpp b/src/mongo/db/ops/update.cpp index 85664098e4d..4cacd35d047 100644 --- a/src/mongo/db/ops/update.cpp +++ b/src/mongo/db/ops/update.cpp @@ -114,19 +114,14 @@ BSONObj applyUpdateOperators(OperationContext* opCtx, boost::intrusive_ptr<ExpressionContext> expCtx(new ExpressionContext(opCtx, collator)); UpdateDriver driver(std::move(expCtx)); std::map<StringData, std::unique_ptr<ExpressionWithPlaceholder>> arrayFilters; - Status status = driver.parse(operators, arrayFilters); - if (!status.isOK()) { - uasserted(16838, status.reason()); - } + driver.parse(operators, arrayFilters); mutablebson::Document doc(from, mutablebson::Document::kInPlaceDisabled); const bool validateForStorage = false; const FieldRefSet emptyImmutablePaths; - status = driver.update(StringData(), &doc, validateForStorage, emptyImmutablePaths); - if (!status.isOK()) { - uasserted(16839, status.reason()); - } + + uassertStatusOK(driver.update(StringData(), &doc, validateForStorage, emptyImmutablePaths)); return doc.getObject(); } |