summaryrefslogtreecommitdiff
path: root/src/mongo/db/write_concern_options.cpp
diff options
context:
space:
mode:
authorLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
committerLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
commit4cb8841196d0625dfa3825aa326f071cd27c7b8b (patch)
tree1682a647d4463397c119183369ae6f750d5fdcff /src/mongo/db/write_concern_options.cpp
parentaa03c6362cbaa767638e6eed9b031d86dd2643d1 (diff)
parent8f0827553e09872941945a093b647a4211a9db7f (diff)
Update upstream source from tag 'upstream/6.0.0'master
Update to upstream version '6.0.0' with Debian dir 5604a80ec1c96ca76f25f40d78e6ef855abec322
Diffstat (limited to 'src/mongo/db/write_concern_options.cpp')
-rw-r--r--src/mongo/db/write_concern_options.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/mongo/db/write_concern_options.cpp b/src/mongo/db/write_concern_options.cpp
index 7cf9b373d61..c87e21691fc 100644
--- a/src/mongo/db/write_concern_options.cpp
+++ b/src/mongo/db/write_concern_options.cpp
@@ -233,18 +233,11 @@ void serializeWriteConcernW(const WriteConcernW& w, StringData fieldName, BSONOb
}
std::int64_t parseWTimeoutFromBSON(BSONElement element) {
- // Store wTimeout as a 64-bit value but functionally limit it to int32 as values larger than
- // than that do not make much sense to use and were not previously supported.
constexpr std::array<mongo::BSONType, 4> validTypes{
NumberLong, NumberInt, NumberDecimal, NumberDouble};
bool isValidType = std::any_of(
validTypes.begin(), validTypes.end(), [&](auto type) { return element.type() == type; });
-
- auto value = isValidType ? element.safeNumberLong() : 0;
- uassert(ErrorCodes::FailedToParse,
- "wtimeout must be a 32-bit integer",
- value <= std::numeric_limits<int32_t>::max());
- return value;
+ return isValidType ? element.safeNumberLong() : 0;
}
BSONObj WriteConcernOptions::toBSON() const {