summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/mongod_main.cpp')
-rw-r--r--src/mongo/db/mongod_main.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/mongo/db/mongod_main.cpp b/src/mongo/db/mongod_main.cpp
index f6809e00bf9..093bb83eb18 100644
--- a/src/mongo/db/mongod_main.cpp
+++ b/src/mongo/db/mongod_main.cpp
@@ -125,6 +125,7 @@
#include "mongo/db/repl/replication_recovery.h"
#include "mongo/db/repl/storage_interface_impl.h"
#include "mongo/db/repl/tenant_migration_donor_service.h"
+#include "mongo/db/repl/tenant_migration_recipient_service.h"
#include "mongo/db/repl/topology_coordinator.h"
#include "mongo/db/repl/wait_for_majority_service.h"
#include "mongo/db/repl_set_member_in_standalone_mode.h"
@@ -303,13 +304,15 @@ void initializeCommandHooks(ServiceContext* serviceContext) {
void registerPrimaryOnlyServices(ServiceContext* serviceContext) {
auto registry = repl::PrimaryOnlyServiceRegistry::get(serviceContext);
- std::unique_ptr<TenantMigrationDonorService> tenantMigrationDonorService =
- std::make_unique<TenantMigrationDonorService>(serviceContext);
- registry->registerService(std::move(tenantMigrationDonorService));
- std::unique_ptr<ReshardingCoordinatorService> reshardingCoordinatorService =
- std::make_unique<ReshardingCoordinatorService>(serviceContext);
- registry->registerService(std::move(reshardingCoordinatorService));
+ std::vector<std::unique_ptr<repl::PrimaryOnlyService>> services;
+ services.push_back(std::make_unique<TenantMigrationDonorService>(serviceContext));
+ services.push_back(std::make_unique<repl::TenantMigrationRecipientService>(serviceContext));
+ services.push_back(std::make_unique<ReshardingCoordinatorService>(serviceContext));
+
+ for (auto& service : services) {
+ registry->registerService(std::move(service));
+ }
}
MONGO_FAIL_POINT_DEFINE(shutdownAtStartup);