diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2022-06-16 20:50:42 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-06-16 22:33:36 +0000 |
commit | 11feb08b20e51a5c2be42132f1f3be64b0298b1e (patch) | |
tree | 7d8e1b24fa7131c23f9beb36560ef3bdf72adb9b /src/mongo/db/s | |
parent | 2fc1d7177e4b8c79c8e307d37cf901bed4bfadf8 (diff) | |
download | mongo-11feb08b20e51a5c2be42132f1f3be64b0298b1e.tar.gz |
SERVER-65530 Get rid of the old ChunkVersion serialization formats
Diffstat (limited to 'src/mongo/db/s')
8 files changed, 19 insertions, 23 deletions
diff --git a/src/mongo/db/s/balancer/type_migration.cpp b/src/mongo/db/s/balancer/type_migration.cpp index 1aac063b940..a47fdff6197 100644 --- a/src/mongo/db/s/balancer/type_migration.cpp +++ b/src/mongo/db/s/balancer/type_migration.cpp @@ -113,8 +113,7 @@ StatusWith<MigrationType> MigrationType::fromBSON(const BSONObj& source) { } try { - auto chunkVersionStatus = - ChunkVersion::fromBSONPositionalOrNewerFormat(source[chunkVersion.name()]); + auto chunkVersionStatus = ChunkVersion::parse(source[chunkVersion.name()]); migrationType._chunkVersion = chunkVersionStatus; } catch (const DBException& ex) { return ex.toStatus(); diff --git a/src/mongo/db/s/config/configsvr_merge_chunks_command.cpp b/src/mongo/db/s/config/configsvr_merge_chunks_command.cpp index ea2823dcdf0..db155fa6bea 100644 --- a/src/mongo/db/s/config/configsvr_merge_chunks_command.cpp +++ b/src/mongo/db/s/config/configsvr_merge_chunks_command.cpp @@ -96,8 +96,8 @@ public: request().getChunkRange(), request().getShard(), request().getValidAfter())); - return ConfigSvrMergeResponse{ChunkVersion::fromBSONPositionalOrNewerFormat( - shardAndCollVers[ChunkVersion::kShardVersionField])}; + return ConfigSvrMergeResponse{ + ChunkVersion::parse(shardAndCollVers[ChunkVersion::kShardVersionField])}; } private: diff --git a/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp b/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp index 0cf64cc5288..83daf277078 100644 --- a/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp +++ b/src/mongo/db/s/config/sharding_catalog_manager_chunk_operations.cpp @@ -87,7 +87,7 @@ void appendShortVersion(BufBuilder* out, const ChunkType& chunk) { bb.append(ChunkType::min(), chunk.getMin()); bb.append(ChunkType::max(), chunk.getMax()); if (chunk.isVersionSet()) { - chunk.getVersion().appendLegacyWithField(&bb, ChunkType::lastmod()); + chunk.getVersion().serializeToBSON(ChunkType::lastmod(), &bb); } bb.done(); } @@ -684,7 +684,7 @@ StatusWith<BSONObj> ShardingCatalogManager::commitChunkSplit( BSONObjBuilder b(logDetail.subobjStart("before")); b.append(ChunkType::min(), range.getMin()); b.append(ChunkType::max(), range.getMax()); - collVersion.appendLegacyWithField(&b, ChunkType::lastmod()); + collVersion.serializeToBSON(ChunkType::lastmod(), &b); } if (splitChunkResult.newChunks->size() == 2) { @@ -960,8 +960,8 @@ StatusWith<BSONObj> ShardingCatalogManager::commitChunksMerge( b.append(chunkToMerge.toConfigBSON()); } } - initialVersion.appendLegacyWithField(&logDetail, "prevShardVersion"); - mergeVersion.appendLegacyWithField(&logDetail, "mergedVersion"); + initialVersion.serializeToBSON("prevShardVersion", &logDetail); + mergeVersion.serializeToBSON("mergedVersion", &logDetail); logDetail.append("owningShard", shardId); ShardingLogging::get(opCtx)->logChange( diff --git a/src/mongo/db/s/config/sharding_catalog_manager_commit_chunk_migration_test.cpp b/src/mongo/db/s/config/sharding_catalog_manager_commit_chunk_migration_test.cpp index 235954c5d5d..8452740c17e 100644 --- a/src/mongo/db/s/config/sharding_catalog_manager_commit_chunk_migration_test.cpp +++ b/src/mongo/db/s/config/sharding_catalog_manager_commit_chunk_migration_test.cpp @@ -140,7 +140,7 @@ TEST_F(CommitChunkMigrate, ChunksUpdatedCorrectly) { validAfter)); // Verify the versions returned match expected values. - auto mver = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["shardVersion"]); + auto mver = ChunkVersion::parse(versions["shardVersion"]); ASSERT_EQ(ChunkVersion(migratedChunk.getVersion().majorVersion() + 1, 1, migratedChunk.getVersion().epoch(), @@ -148,7 +148,7 @@ TEST_F(CommitChunkMigrate, ChunksUpdatedCorrectly) { mver); // Verify that a collection version is returned - auto cver = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["collectionVersion"]); + auto cver = ChunkVersion::parse(versions["collectionVersion"]); ASSERT_TRUE(mver.isOlderOrEqualThan(cver)); // Verify the chunks ended up in the right shards. @@ -222,11 +222,11 @@ TEST_F(CommitChunkMigrate, ChunksUpdatedCorrectlyWithoutControlChunk) { // Verify the version returned matches expected value. BSONObj versions = resultBSON.getValue(); - auto mver = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["shardVersion"]); + auto mver = ChunkVersion::parse(versions["shardVersion"]); ASSERT_EQ(ChunkVersion(0, 0, origVersion.epoch(), origVersion.getTimestamp()), mver); // Verify that a collection version is returned - auto cver = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["collectionVersion"]); + auto cver = ChunkVersion::parse(versions["collectionVersion"]); ASSERT_EQ(ChunkVersion(origMajorVersion + 1, 0, collEpoch, collTimestamp), cver); // Verify the chunk ended up in the right shard. @@ -288,7 +288,7 @@ TEST_F(CommitChunkMigrate, CheckCorrectOpsCommandNoCtlTrimHistory) { // Verify the version returned matches expected value. BSONObj versions = resultBSON.getValue(); - auto mver = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["shardVersion"]); + auto mver = ChunkVersion::parse(versions["shardVersion"]); ASSERT_EQ(ChunkVersion(0, 0, origVersion.epoch(), origVersion.getTimestamp()), mver); // Verify the chunk ended up in the right shard. @@ -525,7 +525,7 @@ TEST_F(CommitChunkMigrate, CommitWithLastChunkOnShardShouldNotAffectOtherChunks) // Verify the versions returned match expected values. BSONObj versions = resultBSON.getValue(); - auto mver = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["shardVersion"]); + auto mver = ChunkVersion::parse(versions["shardVersion"]); ASSERT_EQ(ChunkVersion(0, 0, origVersion.epoch(), origVersion.getTimestamp()), mver); // Verify the chunks ended up in the right shards. diff --git a/src/mongo/db/s/config/sharding_catalog_manager_merge_chunks_test.cpp b/src/mongo/db/s/config/sharding_catalog_manager_merge_chunks_test.cpp index 3b5951cd82e..15ae1c5eb5c 100644 --- a/src/mongo/db/s/config/sharding_catalog_manager_merge_chunks_test.cpp +++ b/src/mongo/db/s/config/sharding_catalog_manager_merge_chunks_test.cpp @@ -119,8 +119,8 @@ TEST_F(MergeChunkTest, MergeExistingChunksCorrectlyShouldSucceed) { _shardId, validAfter)); - auto collVersion = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["collectionVersion"]); - auto shardVersion = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["shardVersion"]); + auto collVersion = ChunkVersion::parse(versions["collectionVersion"]); + auto shardVersion = ChunkVersion::parse(versions["shardVersion"]); ASSERT_TRUE(origVersion.isOlderThan(shardVersion)); ASSERT_EQ(collVersion, shardVersion); diff --git a/src/mongo/db/s/config/sharding_catalog_manager_split_chunk_test.cpp b/src/mongo/db/s/config/sharding_catalog_manager_split_chunk_test.cpp index 1cc5f1c677d..bcb5557ff53 100644 --- a/src/mongo/db/s/config/sharding_catalog_manager_split_chunk_test.cpp +++ b/src/mongo/db/s/config/sharding_catalog_manager_split_chunk_test.cpp @@ -105,9 +105,8 @@ TEST_F(SplitChunkTest, SplitExistingChunkCorrectlyShouldSucceed) { splitPoints, "shard0000", false /* fromChunkSplitter*/)); - auto collVersion = - ChunkVersion::fromBSONPositionalOrNewerFormat(versions["collectionVersion"]); - auto shardVersion = ChunkVersion::fromBSONPositionalOrNewerFormat(versions["shardVersion"]); + auto collVersion = ChunkVersion::parse(versions["collectionVersion"]); + auto shardVersion = ChunkVersion::parse(versions["shardVersion"]); ASSERT_TRUE(origVersion.isOlderThan(shardVersion)); ASSERT_EQ(collVersion, shardVersion); diff --git a/src/mongo/db/s/shardsvr_merge_chunks_command.cpp b/src/mongo/db/s/shardsvr_merge_chunks_command.cpp index c3971e7afd6..8b3892a907b 100644 --- a/src/mongo/db/s/shardsvr_merge_chunks_command.cpp +++ b/src/mongo/db/s/shardsvr_merge_chunks_command.cpp @@ -149,8 +149,7 @@ void mergeChunks(OperationContext* opCtx, auto shardVersionReceived = [&]() -> boost::optional<ChunkVersion> { // Old versions might not have the shardVersion field if (cmdResponse.response[ChunkVersion::kShardVersionField]) { - return ChunkVersion::fromBSONPositionalOrNewerFormat( - cmdResponse.response[ChunkVersion::kShardVersionField]); + return ChunkVersion::parse(cmdResponse.response[ChunkVersion::kShardVersionField]); } return boost::none; }(); diff --git a/src/mongo/db/s/split_chunk.cpp b/src/mongo/db/s/split_chunk.cpp index 062f5b47752..964871d3740 100644 --- a/src/mongo/db/s/split_chunk.cpp +++ b/src/mongo/db/s/split_chunk.cpp @@ -255,8 +255,7 @@ StatusWith<boost::optional<ChunkRange>> splitChunk( boost::optional<ChunkVersion> shardVersionReceived = [&]() -> boost::optional<ChunkVersion> { // old versions might not have the shardVersion field if (cmdResponse.response[ChunkVersion::kShardVersionField]) { - return ChunkVersion::fromBSONPositionalOrNewerFormat( - cmdResponse.response[ChunkVersion::kShardVersionField]); + return ChunkVersion::parse(cmdResponse.response[ChunkVersion::kShardVersionField]); } return boost::none; }(); |