diff options
author | Misha Tyulenev <misha@mongodb.com> | 2018-01-26 12:36:27 -0500 |
---|---|---|
committer | Misha Tyulenev <misha@mongodb.com> | 2018-01-29 18:06:59 -0500 |
commit | 6fc36be1614f4ae641fefd2d5085958025bac3b4 (patch) | |
tree | 5746a7819b44d4300df2e29e771dc8847fdcc9f3 | |
parent | 1b8cce46314746e106445896d70ca1611ab97ca3 (diff) | |
download | mongo-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.cpp | 3 |
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}); } |