diff options
author | Jordi Serra Torrens <jordi.serra-torrens@mongodb.com> | 2021-02-16 17:47:18 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-17 10:22:39 +0000 |
commit | d4ff82a11019aef87701db9053499461601e75d6 (patch) | |
tree | 88a4438bf69201fd3f34c8b2fe1fdba651087419 /src/mongo/db/s/sharding_ddl_util.cpp | |
parent | 8c2c462fbb802a2093fae9be5e21b4a1d723988b (diff) | |
download | mongo-d4ff82a11019aef87701db9053499461601e75d6.tar.gz |
SERVER-54579: Complete TODO listed in SERVER-53105
Diffstat (limited to 'src/mongo/db/s/sharding_ddl_util.cpp')
-rw-r--r-- | src/mongo/db/s/sharding_ddl_util.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/mongo/db/s/sharding_ddl_util.cpp b/src/mongo/db/s/sharding_ddl_util.cpp index 1953918dc86..17ab89ab9e0 100644 --- a/src/mongo/db/s/sharding_ddl_util.cpp +++ b/src/mongo/db/s/sharding_ddl_util.cpp @@ -171,43 +171,6 @@ void shardedRenameMetadata(OperationContext* opCtx, collType.toBSON(), ShardingCatalogClient::kMajorityWriteConcern)); - // Update source chunks to target collection - // Super-inefficient due to limitation of the catalogClient (no multi-document update), but just - // temporary: TODO on SERVER-53105 completion, throw out the following scope. - { - repl::OpTime opTime; - auto chunks = uassertStatusOK(Grid::get(opCtx)->catalogClient()->getChunks( - opCtx, - BSON(ChunkType::ns(fromNss.ns())), - BSON(ChunkType::lastmod() << 1), - boost::none, - &opTime, - repl::ReadConcernLevel::kMajorityReadConcern)); - - if (!chunks.empty()) { - // Wait for majority just for last chunk - auto lastChunk = chunks.back(); - chunks.pop_back(); - for (auto& chunk : chunks) { - uassertStatusOK(catalogClient->updateConfigDocument( - opCtx, - ChunkType::ConfigNS, - BSON(ChunkType::name(chunk.getName())), - BSON("$set" << BSON(ChunkType::ns(toNss.ns()))), - false, /* upsert */ - ShardingCatalogClient::kLocalWriteConcern)); - } - - uassertStatusOK( - catalogClient->updateConfigDocument(opCtx, - ChunkType::ConfigNS, - BSON(ChunkType::name(lastChunk.getName())), - BSON("$set" << BSON(ChunkType::ns(toNss.ns()))), - false, /* upsert */ - ShardingCatalogClient::kMajorityWriteConcern)); - } - } - // Delete FROM tag/collection entries removeTagsMetadataFromConfig(opCtx, fromNss); deleteCollection(opCtx, fromNss); |