summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/migration_coordinator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/migration_coordinator.cpp')
-rw-r--r--src/mongo/db/s/migration_coordinator.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mongo/db/s/migration_coordinator.cpp b/src/mongo/db/s/migration_coordinator.cpp
index a4fe84afb6d..97d24a6375c 100644
--- a/src/mongo/db/s/migration_coordinator.cpp
+++ b/src/mongo/db/s/migration_coordinator.cpp
@@ -33,6 +33,7 @@
#include "mongo/db/s/migration_coordinator.h"
+#include "mongo/db/logical_clock.h"
#include "mongo/db/logical_session_id_helpers.h"
#include "mongo/db/s/migration_util.h"
#include "mongo/db/s/range_deletion_task_gen.h"
@@ -123,6 +124,8 @@ void MigrationCoordinator::startMigration(OperationContext* opCtx) {
_waitForDelete ? CleanWhenEnum::kNow
: CleanWhenEnum::kDelayed);
donorDeletionTask.setPending(true);
+ const auto clusterTime = LogicalClock::get(opCtx)->getClusterTime();
+ donorDeletionTask.setTimestamp(clusterTime.asTimestamp());
migrationutil::persistRangeDeletionTaskLocally(
opCtx, donorDeletionTask, WriteConcerns::kMajorityWriteConcern);
}
@@ -223,6 +226,8 @@ SemiFuture<void> MigrationCoordinator::_commitMigrationOnDonorAndRecipient(
_migrationInfo.getDonorShardId(),
_migrationInfo.getRange(),
_waitForDelete ? CleanWhenEnum::kNow : CleanWhenEnum::kDelayed);
+ const auto clusterTime = LogicalClock::get(opCtx)->getClusterTime();
+ deletionTask.setTimestamp(clusterTime.asTimestamp());
return migrationutil::submitRangeDeletionTask(opCtx, deletionTask).semi();
}