summaryrefslogtreecommitdiff
path: root/src/mongo/s/stale_exception.cpp
diff options
context:
space:
mode:
authorSergi Mateo Bellido <sergi.mateo-bellido@mongodb.com>2020-11-23 08:57:20 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-11-24 16:34:15 +0000
commitbb840568d976f687fb8e0baa24e37a7827b06de4 (patch)
tree9f67072809d015dd8d84d58cd0290c5f3f7c5278 /src/mongo/s/stale_exception.cpp
parentd291ec46eebdb789a700053f949fb0f3f92cc7d0 (diff)
downloadmongo-bb840568d976f687fb8e0baa24e37a7827b06de4.tar.gz
SERVER-52933 Add timestamp to the DatabaseVersion IDL
PART 1 - Adding a new DatabaseVersion class that handles the underlying IDL implementation of a DatabaseVersion
Diffstat (limited to 'src/mongo/s/stale_exception.cpp')
-rw-r--r--src/mongo/s/stale_exception.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/mongo/s/stale_exception.cpp b/src/mongo/s/stale_exception.cpp
index f68d7ee8d01..f1f5ccc9c03 100644
--- a/src/mongo/s/stale_exception.cpp
+++ b/src/mongo/s/stale_exception.cpp
@@ -33,6 +33,7 @@
#include "mongo/base/init.h"
#include "mongo/util/assert_util.h"
+
namespace mongo {
namespace {
@@ -54,14 +55,10 @@ std::shared_ptr<const ErrorExtraInfo> StaleDbRoutingVersion::parse(const BSONObj
}
StaleDbRoutingVersion StaleDbRoutingVersion::parseFromCommandError(const BSONObj& obj) {
- return StaleDbRoutingVersion(
- obj["db"].String(),
- DatabaseVersion::parse(IDLParserErrorContext("StaleDbRoutingVersion-vReceived"),
- obj["vReceived"].Obj()),
- !obj["vWanted"].eoo()
- ? DatabaseVersion::parse(IDLParserErrorContext("StaleDbRoutingVersion-vWanted"),
- obj["vWanted"].Obj())
- : boost::optional<DatabaseVersion>{});
+ return StaleDbRoutingVersion(obj["db"].String(),
+ DatabaseVersion(obj["vReceived"].Obj()),
+ !obj["vWanted"].eoo() ? DatabaseVersion(obj["vWanted"].Obj())
+ : boost::optional<DatabaseVersion>{});
}
} // namespace mongo