diff options
Diffstat (limited to 'src/mongo/db/s/sharding_ddl_util_test.cpp')
-rw-r--r-- | src/mongo/db/s/sharding_ddl_util_test.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mongo/db/s/sharding_ddl_util_test.cpp b/src/mongo/db/s/sharding_ddl_util_test.cpp index ac97bd60042..f8283a49731 100644 --- a/src/mongo/db/s/sharding_ddl_util_test.cpp +++ b/src/mongo/db/s/sharding_ddl_util_test.cpp @@ -154,12 +154,17 @@ TEST_F(ShardingDDLUtilTest, ShardedRenameMetadata) { std::vector<BSONObj> toChunks; client.findN(toChunks, ChunkType::ConfigNS.ns(), toChunksQuery, nChunks); - // Check that the original epoch is preserved in config.collections entry - ASSERT(fromCollection.getEpoch() == toCollection.getEpoch()); + // Check that original epoch/timestamp are changed in config.collections entry + ASSERT(fromCollection.getEpoch() != toCollection.getEpoch()); + ASSERT(fromCollection.getTimestamp() != toCollection.getTimestamp()); // Check that no other CollectionType field has been changed - auto fromUnchangedFields = fromDoc.removeField(CollectionType::kNssFieldName); - auto toUnchangedFields = toDoc.removeField(CollectionType::kNssFieldName); + auto fromUnchangedFields = fromDoc.removeField(CollectionType::kNssFieldName) + .removeField(CollectionType::kEpochFieldName) + .removeField(CollectionType::kTimestampFieldName); + auto toUnchangedFields = toDoc.removeField(CollectionType::kNssFieldName) + .removeField(CollectionType::kEpochFieldName) + .removeField(CollectionType::kTimestampFieldName); ASSERT_EQ(fromUnchangedFields.woCompare(toUnchangedFields), 0); // Check that chunk documents remain unchanged |