summaryrefslogtreecommitdiff
path: root/src/mongo/db/s
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-12-24 08:50:15 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-12-24 09:15:11 +0000
commitebe76b776d7f183d8d7d0df9db860abe273b8aad (patch)
tree1cc074dc3b3684804e2e53ee7567e8785b49d76f /src/mongo/db/s
parent9766c982d67c2a8584e329f024d702d8e2c8138e (diff)
downloadmongo-ebe76b776d7f183d8d7d0df9db860abe273b8aad.tar.gz
SERVER-62243 Wait for vector clock document majority-commit without timeout
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r--src/mongo/db/s/migration_coordinator.cpp2
-rw-r--r--src/mongo/db/s/migration_destination_manager.cpp7
-rw-r--r--src/mongo/db/s/migration_util.cpp5
-rw-r--r--src/mongo/db/s/migration_util.h2
-rw-r--r--src/mongo/db/s/rename_collection_participant_service.cpp6
-rw-r--r--src/mongo/db/s/sharding_ddl_coordinator.h4
6 files changed, 15 insertions, 11 deletions
diff --git a/src/mongo/db/s/migration_coordinator.cpp b/src/mongo/db/s/migration_coordinator.cpp
index e5f21d6f9c0..5b983056cf3 100644
--- a/src/mongo/db/s/migration_coordinator.cpp
+++ b/src/mongo/db/s/migration_coordinator.cpp
@@ -126,7 +126,7 @@ void MigrationCoordinator::startMigration(OperationContext* opCtx) {
const auto currentTime = VectorClock::get(opCtx)->getTime();
donorDeletionTask.setTimestamp(currentTime.clusterTime().asTimestamp());
migrationutil::persistRangeDeletionTaskLocally(
- opCtx, donorDeletionTask, WriteConcerns::kMajorityWriteConcern);
+ opCtx, donorDeletionTask, WriteConcerns::kMajorityWriteConcernShardingTimeout);
}
void MigrationCoordinator::setMigrationDecision(DecisionEnum decision) {
diff --git a/src/mongo/db/s/migration_destination_manager.cpp b/src/mongo/db/s/migration_destination_manager.cpp
index 1b0f631eee5..426cbee3199 100644
--- a/src/mongo/db/s/migration_destination_manager.cpp
+++ b/src/mongo/db/s/migration_destination_manager.cpp
@@ -1234,8 +1234,11 @@ void MigrationDestinationManager::_migrateDriver(OperationContext* outerOpCtx,
WriteConcernResult ignoreResult;
auto latestOpTime =
repl::ReplClientInfo::forClient(outerOpCtx->getClient()).getLastOp();
- uassertStatusOK(waitForWriteConcern(
- outerOpCtx, latestOpTime, WriteConcerns::kMajorityWriteConcern, &ignoreResult));
+ uassertStatusOK(
+ waitForWriteConcern(outerOpCtx,
+ latestOpTime,
+ WriteConcerns::kMajorityWriteConcernShardingTimeout,
+ &ignoreResult));
});
timing->done(3);
diff --git a/src/mongo/db/s/migration_util.cpp b/src/mongo/db/s/migration_util.cpp
index a8dfbbbe235..05896b00291 100644
--- a/src/mongo/db/s/migration_util.cpp
+++ b/src/mongo/db/s/migration_util.cpp
@@ -518,7 +518,7 @@ void resubmitRangeDeletionsOnStepUp(ServiceContext* serviceContext) {
void dropRangeDeletionsCollection(OperationContext* opCtx) {
DBDirectClient client(opCtx);
client.dropCollection(NamespaceString::kRangeDeletionNamespace.toString(),
- WriteConcerns::kMajorityWriteConcern);
+ WriteConcerns::kMajorityWriteConcernShardingTimeout);
}
template <typename Callable>
@@ -1109,7 +1109,8 @@ void persistMigrationRecipientRecoveryDocument(
PersistentTaskStore<MigrationRecipientRecoveryDocument> store(
NamespaceString::kMigrationRecipientsNamespace);
try {
- store.add(opCtx, migrationRecipientDoc, WriteConcerns::kMajorityWriteConcern);
+ store.add(
+ opCtx, migrationRecipientDoc, WriteConcerns::kMajorityWriteConcernShardingTimeout);
} catch (const ExceptionFor<ErrorCodes::DuplicateKey>&) {
// Convert a DuplicateKey error to an anonymous error.
uasserted(6064502,
diff --git a/src/mongo/db/s/migration_util.h b/src/mongo/db/s/migration_util.h
index a96caf82374..2b16a601bb2 100644
--- a/src/mongo/db/s/migration_util.h
+++ b/src/mongo/db/s/migration_util.h
@@ -164,7 +164,7 @@ void persistAbortDecision(OperationContext* opCtx,
void deleteRangeDeletionTaskLocally(
OperationContext* opCtx,
const UUID& deletionTaskId,
- const WriteConcernOptions& writeConcern = WriteConcerns::kMajorityWriteConcern);
+ const WriteConcernOptions& writeConcern = WriteConcerns::kMajorityWriteConcernShardingTimeout);
/**
* Deletes the range deletion task document with the specified id from config.rangeDeletions on the
diff --git a/src/mongo/db/s/rename_collection_participant_service.cpp b/src/mongo/db/s/rename_collection_participant_service.cpp
index 568534c83cd..62da2326850 100644
--- a/src/mongo/db/s/rename_collection_participant_service.cpp
+++ b/src/mongo/db/s/rename_collection_participant_service.cpp
@@ -198,12 +198,12 @@ void RenameParticipantInstance::_enterPhase(Phase newPhase) {
PersistentTaskStore<StateDoc> store(NamespaceString::kShardingRenameParticipantsNamespace);
if (_doc.getPhase() == Phase::kUnset) {
- store.add(opCtx.get(), newDoc, WriteConcerns::kMajorityWriteConcern);
+ store.add(opCtx.get(), newDoc, WriteConcerns::kMajorityWriteConcernShardingTimeout);
} else {
store.update(opCtx.get(),
BSON(StateDoc::kFromNssFieldName << fromNss().ns()),
newDoc.toBSON(),
- WriteConcerns::kMajorityWriteConcern);
+ WriteConcerns::kMajorityWriteConcernShardingTimeout);
}
_doc = std::move(newDoc);
@@ -219,7 +219,7 @@ void RenameParticipantInstance::_removeStateDocument(OperationContext* opCtx) {
PersistentTaskStore<StateDoc> store(NamespaceString::kShardingRenameParticipantsNamespace);
store.remove(opCtx,
BSON(StateDoc::kFromNssFieldName << fromNss().ns()),
- WriteConcerns::kMajorityWriteConcern);
+ WriteConcerns::kMajorityWriteConcernShardingTimeout);
_doc = {};
}
diff --git a/src/mongo/db/s/sharding_ddl_coordinator.h b/src/mongo/db/s/sharding_ddl_coordinator.h
index 0b2d32e703a..55e3cb9c559 100644
--- a/src/mongo/db/s/sharding_ddl_coordinator.h
+++ b/src/mongo/db/s/sharding_ddl_coordinator.h
@@ -110,7 +110,7 @@ protected:
auto opCtx = cc().makeOperationContext();
PersistentTaskStore<StateDoc> store(NamespaceString::kShardingDDLCoordinatorsNamespace);
- store.add(opCtx.get(), newDoc, WriteConcerns::kMajorityWriteConcern);
+ store.add(opCtx.get(), newDoc, WriteConcerns::kMajorityWriteConcernShardingTimeout);
return std::move(newDoc);
}
@@ -122,7 +122,7 @@ protected:
store.update(opCtx,
BSON(StateDoc::kIdFieldName << newDoc.getId().toBSON()),
newDoc.toBSON(),
- WriteConcerns::kMajorityWriteConcern);
+ WriteConcerns::kMajorityWriteConcernShardingTimeout);
return std::move(newDoc);
}