summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/config/config_server_test_fixture.cpp
diff options
context:
space:
mode:
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.cpp11
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()));