summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMisha Tyulenev <misha@mongodb.com>2018-01-26 12:36:27 -0500
committerMisha Tyulenev <misha@mongodb.com>2018-01-29 18:06:59 -0500
commit6fc36be1614f4ae641fefd2d5085958025bac3b4 (patch)
tree5746a7819b44d4300df2e29e771dc8847fdcc9f3
parent1b8cce46314746e106445896d70ca1611ab97ca3 (diff)
downloadmongo-6fc36be1614f4ae641fefd2d5085958025bac3b4.tar.gz
SERVER-32446 check if CSRS is initiated when reading isMaster response setName field
-rw-r--r--src/mongo/s/client/sharding_network_connection_hook.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/s/client/sharding_network_connection_hook.cpp b/src/mongo/s/client/sharding_network_connection_hook.cpp
index 6562bc0f090..f4ea788a991 100644
--- a/src/mongo/s/client/sharding_network_connection_hook.cpp
+++ b/src/mongo/s/client/sharding_network_connection_hook.cpp
@@ -80,6 +80,9 @@ Status ShardingNetworkConnectionHook::validateHostImpl(
// is SCCC.
ConnectionString configConnString;
if (configServerMode == ConfigServerMode::CSRS) {
+ uassert(ErrorCodes::ReplicaSetNotFound,
+ "CSRS replica set is not initialized",
+ isMasterResponse.hasField("setName"));
configConnString =
ConnectionString::forReplicaSet(setName.valueStringData(), {remoteHost});
}