summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/migrating_tenant_donor_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/migrating_tenant_donor_util.h')
-rw-r--r--src/mongo/db/repl/migrating_tenant_donor_util.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/db/repl/migrating_tenant_donor_util.h b/src/mongo/db/repl/migrating_tenant_donor_util.h
index 14f93fd2bb5..49db3fce5c1 100644
--- a/src/mongo/db/repl/migrating_tenant_donor_util.h
+++ b/src/mongo/db/repl/migrating_tenant_donor_util.h
@@ -31,6 +31,7 @@
#include "mongo/db/operation_context.h"
#include "mongo/db/repl/migrate_tenant_state_machine_gen.h"
+#include "mongo/executor/task_executor.h"
namespace mongo {
@@ -42,6 +43,17 @@ namespace migrating_tenant_donor_util {
*/
void dataSync(OperationContext* opCtx, const TenantMigrationDonorDocument& donorDoc);
+/**
+ * Creates a task executor to be used for tenant migration.
+ */
+std::shared_ptr<executor::TaskExecutor> getTenantMigrationExecutor(ServiceContext* serviceContext);
+
+/**
+ * Updates the MigratingTenantAccessBlocker for the tenant migration represented by the given
+ * config.migrationDonors document.
+ */
+void onTenantMigrationDonorStateTransition(OperationContext* opCtx, const BSONObj& doc);
+
} // namespace migrating_tenant_donor_util
} // namespace mongo