diff --git a/test/discovery_and_monitoring/rs/primary_hint_from_secondary_with_mismatched_me.json b/test/discovery_and_monitoring/rs/primary_hint_from_secondary_with_mismatched_me.json new file mode 100644 index 000000000..ace569317 --- /dev/null +++ b/test/discovery_and_monitoring/rs/primary_hint_from_secondary_with_mismatched_me.json @@ -0,0 +1,62 @@ +{ + "description": "Secondary with mismatched 'me' tells us who the primary is", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "me": "c:27017", + "hosts": [ + "b:27017" + ], + "setName": "rs", + "primary": "b:27017" + } + ] + ], + "outcome": { + "servers": { + "b:27017": { + "type": "PossiblePrimary", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "me": "b:27017", + "hosts": [ + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "b:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] +}