summaryrefslogtreecommitdiff
path: root/src/mongo
diff options
context:
space:
mode:
authorBlake Oler <blake.oler@mongodb.com>2020-01-02 19:23:49 +0000
committerevergreen <evergreen@mongodb.com>2020-01-02 19:23:49 +0000
commit4f81376f5584638da9610c60260ab6e353607e74 (patch)
tree1e501bf403db6176ab9f2f13efa918333e3da27f /src/mongo
parent4019b32248c7ceb767d15be1e8b78874b4f7ccb7 (diff)
downloadmongo-4f81376f5584638da9610c60260ab6e353607e74.tar.gz
SERVER-43310 Always route a sharded cluster's createIndexes call through a replica set's primary node
(cherry picked from commit bbca8dbaf5a32ece935d2a14a8d7f94da41378e3)
Diffstat (limited to 'src/mongo')
-rw-r--r--src/mongo/db/sessions_collection_config_server.cpp2
-rw-r--r--src/mongo/s/commands/cluster_create_indexes_cmd.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/db/sessions_collection_config_server.cpp b/src/mongo/db/sessions_collection_config_server.cpp
index f89916aace2..f04bef414ce 100644
--- a/src/mongo/db/sessions_collection_config_server.cpp
+++ b/src/mongo/db/sessions_collection_config_server.cpp
@@ -82,7 +82,7 @@ Status SessionsCollectionConfigServer::_generateIndexesIfNeeded(OperationContext
scatterGatherOnlyVersionIfUnsharded(opCtx,
NamespaceString::kLogicalSessionsNamespace,
SessionsCollection::generateCreateIndexesCmd(),
- ReadPreferenceSetting::get(opCtx),
+ ReadPreferenceSetting(ReadPreference::PrimaryOnly),
Shard::RetryPolicy::kNoRetry);
return Status::OK();
} catch (const DBException& ex) {
diff --git a/src/mongo/s/commands/cluster_create_indexes_cmd.cpp b/src/mongo/s/commands/cluster_create_indexes_cmd.cpp
index 31e0d36625a..c0fad9aa46d 100644
--- a/src/mongo/s/commands/cluster_create_indexes_cmd.cpp
+++ b/src/mongo/s/commands/cluster_create_indexes_cmd.cpp
@@ -77,7 +77,7 @@ public:
opCtx,
nss,
CommandHelpers::filterCommandRequestForPassthrough(cmdObj),
- ReadPreferenceSetting::get(opCtx),
+ ReadPreferenceSetting(ReadPreference::PrimaryOnly),
Shard::RetryPolicy::kNoRetry,
{ErrorCodes::CannotImplicitlyCreateCollection});