diff options
author | Sergi Mateo Bellido <sergi.mateo-bellido@mongodb.com> | 2020-11-23 08:57:20 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-11-24 16:34:15 +0000 |
commit | bb840568d976f687fb8e0baa24e37a7827b06de4 (patch) | |
tree | 9f67072809d015dd8d84d58cd0290c5f3f7c5278 /src/mongo/s/stale_exception.cpp | |
parent | d291ec46eebdb789a700053f949fb0f3f92cc7d0 (diff) | |
download | mongo-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.cpp | 13 |
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 |