summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-10-08 06:29:10 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-10-11 15:56:01 +0000
commit460172298bbe0e1301e80e0ca1138d9cc14e4b44 (patch)
tree480b827974ffef6ef6034ef3443caf3f11c6b1db
parent40cb50a010db2715fd9745ede02ce0cc6f8bbc34 (diff)
downloadmongo-460172298bbe0e1301e80e0ca1138d9cc14e4b44.tar.gz
SERVER-60495 Retry FailedToSatisfyReadPreference in DDL coordinators
-rw-r--r--src/mongo/db/s/sharding_ddl_coordinator.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/db/s/sharding_ddl_coordinator.cpp b/src/mongo/db/s/sharding_ddl_coordinator.cpp
index d4992964ee9..06205f8022b 100644
--- a/src/mongo/db/s/sharding_ddl_coordinator.cpp
+++ b/src/mongo/db/s/sharding_ddl_coordinator.cpp
@@ -220,6 +220,7 @@ SemiFuture<void> ShardingDDLCoordinator::run(std::shared_ptr<executor::ScopedTas
status.isA<ErrorCategory::CancellationError>() ||
status.isA<ErrorCategory::ExceededTimeLimitError>() ||
status.isA<ErrorCategory::WriteConcernError>() ||
+ status == ErrorCodes::FailedToSatisfyReadPreference ||
status == ErrorCodes::Interrupted || status == ErrorCodes::LockBusy ||
status == ErrorCodes::CommandNotFound) &&
!token.isCanceled()) {