summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/move_primary_source_manager.cpp
diff options
context:
space:
mode:
authorTommaso Tocci <tommaso.tocci@mongodb.com>2022-02-23 16:12:51 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-02-23 18:00:30 +0000
commit5d99bcaa999e8ca595e36642bdd174abe6986929 (patch)
tree3a82b72b8a1517851d59207d01cfbef673b6e101 /src/mongo/db/s/move_primary_source_manager.cpp
parent359ecf5230af8f0b9db7fb92fecdf68769d95d0e (diff)
downloadmongo-5d99bcaa999e8ca595e36642bdd174abe6986929.tar.gz
SERVER-63897 IDL-ify database type
Diffstat (limited to 'src/mongo/db/s/move_primary_source_manager.cpp')
-rw-r--r--src/mongo/db/s/move_primary_source_manager.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/mongo/db/s/move_primary_source_manager.cpp b/src/mongo/db/s/move_primary_source_manager.cpp
index e0431a8688f..feb704071fd 100644
--- a/src/mongo/db/s/move_primary_source_manager.cpp
+++ b/src/mongo/db/s/move_primary_source_manager.cpp
@@ -336,9 +336,9 @@ Status MovePrimarySourceManager::_commitOnConfig(OperationContext* opCtx) {
configShard->exhaustiveFindOnConfig(opCtx,
ReadPreferenceSetting{ReadPreference::PrimaryOnly},
repl::ReadConcernLevel::kMajorityReadConcern,
- DatabaseType::ConfigNS,
- BSON(DatabaseType::name << _dbname),
- BSON(DatabaseType::name << -1),
+ NamespaceString::kConfigDatabasesNamespace,
+ BSON(DatabaseType::kNameFieldName << _dbname),
+ BSON(DatabaseType::kNameFieldName << -1),
1));
const auto databasesVector = std::move(findResponse.docs);
@@ -347,7 +347,8 @@ Status MovePrimarySourceManager::_commitOnConfig(OperationContext* opCtx) {
<< "', but found no databases",
!databasesVector.empty());
- const auto dbType = uassertStatusOK(DatabaseType::fromBSON(databasesVector.front()));
+ const auto dbType =
+ DatabaseType::parse(IDLParserErrorContext("DatabaseType"), databasesVector.front());
if (dbType.getPrimary() == _toShard) {
return Status::OK();
@@ -360,13 +361,14 @@ Status MovePrimarySourceManager::_commitOnConfig(OperationContext* opCtx) {
newDbType.setVersion(currentDatabaseVersion.makeUpdated());
- auto updateQueryBuilder = BSONObjBuilder(BSON(DatabaseType::name << _dbname));
- updateQueryBuilder.append(DatabaseType::version.name(), currentDatabaseVersion.toBSON());
+ auto const updateQuery =
+ BSON(DatabaseType::kNameFieldName << _dbname << DatabaseType::kVersionFieldName
+ << currentDatabaseVersion.toBSON());
auto updateStatus = Grid::get(opCtx)->catalogClient()->updateConfigDocument(
opCtx,
- DatabaseType::ConfigNS,
- updateQueryBuilder.obj(),
+ NamespaceString::kConfigDatabasesNamespace,
+ updateQuery,
newDbType.toBSON(),
false,
ShardingCatalogClient::kMajorityWriteConcern);