diff options
Diffstat (limited to 'src/mongo/db/s/config/config_server_test_fixture.cpp')
-rw-r--r-- | src/mongo/db/s/config/config_server_test_fixture.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mongo/db/s/config/config_server_test_fixture.cpp b/src/mongo/db/s/config/config_server_test_fixture.cpp index 4022eb3a25b..a2fba05a49b 100644 --- a/src/mongo/db/s/config/config_server_test_fixture.cpp +++ b/src/mongo/db/s/config/config_server_test_fixture.cpp @@ -322,7 +322,16 @@ void ConfigServerTestFixture::setupCollection(const NamespaceString& nss, setupDatabase(nss.db().toString(), ShardId(shard.getName()), true /* sharded */); } - CollectionType coll(nss, chunks[0].getVersion().epoch(), Date_t::now(), UUID::gen()); + const auto collUUID = [&]() { + const auto& chunk = chunks.front(); + if (chunk.getVersion().getTimestamp()) { + return chunk.getCollectionUUID(); + } else { + return UUID::gen(); + } + }(); + CollectionType coll(nss, chunks[0].getVersion().epoch(), Date_t::now(), collUUID); + coll.setTimestamp(chunks.front().getVersion().getTimestamp()); coll.setKeyPattern(shardKey); ASSERT_OK( insertToConfigCollection(operationContext(), CollectionType::ConfigNS, coll.toBSON())); |