summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests/mock/mock_replica_set.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/dbtests/mock/mock_replica_set.cpp')
-rw-r--r--src/mongo/dbtests/mock/mock_replica_set.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mongo/dbtests/mock/mock_replica_set.cpp b/src/mongo/dbtests/mock/mock_replica_set.cpp
index 3871e1ef191..b03ffd477ed 100644
--- a/src/mongo/dbtests/mock/mock_replica_set.cpp
+++ b/src/mongo/dbtests/mock/mock_replica_set.cpp
@@ -149,7 +149,7 @@ void MockReplicaSet::setPrimary(const string& hostAndPort) {
_primaryHost = hostAndPort;
- mockHelloCmd();
+ mockIsMasterCmd();
mockReplSetGetStatusCmd();
}
@@ -183,7 +183,7 @@ repl::ReplSetConfig MockReplicaSet::getReplConfig() const {
void MockReplicaSet::setConfig(const repl::ReplSetConfig& newConfig) {
_replConfig = newConfig;
- mockHelloCmd();
+ mockIsMasterCmd();
mockReplSetGetStatusCmd();
}
@@ -211,14 +211,14 @@ BSONObj MockReplicaSet::mockHelloResponseFor(const MockRemoteDBServer& server) c
const MemberConfig* member = _replConfig.findMemberByHostAndPort(hostAndPort);
if (!member) {
- builder.append("isWritablePrimary", false);
+ builder.append("ismaster", false);
builder.append("secondary", false);
vector<string> hostList;
builder.append("hosts", hostList);
} else {
const bool isPrimary = hostAndPort.toString() == getPrimary();
- builder.append("isWritablePrimary", isPrimary);
+ builder.append("ismaster", isPrimary);
builder.append("secondary", !isPrimary);
{
@@ -285,12 +285,14 @@ BSONObj MockReplicaSet::mockHelloResponseFor(const MockRemoteDBServer& server) c
return builder.obj();
}
-void MockReplicaSet::mockHelloCmd() {
+void MockReplicaSet::mockIsMasterCmd() {
for (ReplNodeMap::iterator nodeIter = _nodeMap.begin(); nodeIter != _nodeMap.end();
++nodeIter) {
- auto helloReply = mockHelloResponseFor(*nodeIter->second);
+ auto isMaster = mockHelloResponseFor(*nodeIter->second);
- nodeIter->second->setCommandReply("hello", helloReply);
+ // DBClientBase::isMaster() sends "ismaster", but ReplicaSetMonitor sends "isMaster".
+ nodeIter->second->setCommandReply("ismaster", isMaster);
+ nodeIter->second->setCommandReply("isMaster", isMaster);
}
}