diff --git a/test/discovery_and_monitoring/rs/discover_arbiters.json b/test/discovery_and_monitoring/rs/discover_arbiters.json index 670318683..42c8e087c 100644 --- a/test/discovery_and_monitoring/rs/discover_arbiters.json +++ b/test/discovery_and_monitoring/rs/discover_arbiters.json @@ -1,38 +1,39 @@ { - "description": "Discover arbiters", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "arbiters": [ - "b:27017" - ], - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Discover arbiters", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "arbiters": [ + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/discover_passives.json b/test/discovery_and_monitoring/rs/discover_passives.json index 20fbe6ce4..cbd17211c 100644 --- a/test/discovery_and_monitoring/rs/discover_passives.json +++ b/test/discovery_and_monitoring/rs/discover_passives.json @@ -1,72 +1,74 @@ { - "description": "Discover passives", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "passives": [ - "b:27017" - ], - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": "rs", - "type": "RSSecondary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": false, - "ok": 1, - "passive": true, - "passives": [ - "b:27017" - ], - "secondary": true, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Discover passives", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "passives": [ + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "passive": true, + "hosts": [ + "a:27017" + ], + "passives": [ + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/discover_primary.json b/test/discovery_and_monitoring/rs/discover_primary.json index 97a246663..e27167392 100644 --- a/test/discovery_and_monitoring/rs/discover_primary.json +++ b/test/discovery_and_monitoring/rs/discover_primary.json @@ -1,36 +1,37 @@ { - "description": "Replica set discovery from primary", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "description": "Replica set discovery from primary", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/discover_secondary.json b/test/discovery_and_monitoring/rs/discover_secondary.json index b18fe87dc..671421d4a 100644 --- a/test/discovery_and_monitoring/rs/discover_secondary.json +++ b/test/discovery_and_monitoring/rs/discover_secondary.json @@ -1,37 +1,38 @@ { - "description": "Replica set discovery from secondary", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": "rs", - "type": "RSSecondary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ] + "description": "Replica set discovery from secondary", + "uri": "mongodb://b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - } - ], - "uri": "mongodb://b/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + }, + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/discovery.json b/test/discovery_and_monitoring/rs/discovery.json index a73fb820b..92270277a 100644 --- a/test/discovery_and_monitoring/rs/discovery.json +++ b/test/discovery_and_monitoring/rs/discovery.json @@ -1,163 +1,167 @@ { - "description": "Replica set discovery", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - }, - "c:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ] + "description": "Replica set discovery", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "b:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "c:27017": { - "setName": null, - "type": "Unknown" - }, - "d:27017": { - "setName": null, - "type": "PossiblePrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "b:27017", - "c:27017", - "d:27017" - ], - "ismaster": false, - "ok": 1, - "primary": "d:27017", - "secondary": true, - "setName": "rs" - } - ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + }, + "c:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "primary": "d:27017", + "hosts": [ + "b:27017", + "c:27017", + "d:27017" ] - }, - { - "outcome": { - "servers": { - "b:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "c:27017": { - "setName": null, - "type": "Unknown" - }, - "d:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "e:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "d:27017", - { - "hosts": [ - "b:27017", - "c:27017", - "d:27017", - "e:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "c:27017": { + "type": "Unknown", + "setName": null + }, + "d:27017": { + "type": "PossiblePrimary", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "d:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "b:27017", + "c:27017", + "d:27017", + "e:27017" ] - }, - { - "outcome": { - "servers": { - "b:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "c:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "d:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "e:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "c:27017", - { - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ] + } + ] + ], + "outcome": { + "servers": { + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "c:27017": { + "type": "Unknown", + "setName": null + }, + "d:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "e:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "c:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "c:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "d:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "e:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/equal_electionids.json b/test/discovery_and_monitoring/rs/equal_electionids.json index 2a79de5bc..7c049fe6a 100644 --- a/test/discovery_and_monitoring/rs/equal_electionids.json +++ b/test/discovery_and_monitoring/rs/equal_electionids.json @@ -1,62 +1,63 @@ { - "description": "New primary with equal electionId", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": null, - "setVersion": null, - "type": "Unknown" - }, - "b:27017": { - "electionId": { - "$oid": "000000000000000000000001" - }, - "setName": "rs", - "setVersion": 1, - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "electionId": { - "$oid": "000000000000000000000001" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ], - [ - "b:27017", - { - "electionId": { - "$oid": "000000000000000000000001" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "New primary with equal electionId", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "setVersion": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/ghost_discovered.json b/test/discovery_and_monitoring/rs/ghost_discovered.json index bb3189e5a..3e24f2e4e 100644 --- a/test/discovery_and_monitoring/rs/ghost_discovered.json +++ b/test/discovery_and_monitoring/rs/ghost_discovered.json @@ -1,32 +1,33 @@ { - "description": "Ghost discovered", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": null, - "type": "RSGhost" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "b:27017", - { - "ismaster": false, - "isreplicaset": true, - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + "description": "Ghost discovered", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "isreplicaset": true + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + }, + "b:27017": { + "type": "RSGhost", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/hosts_differ_from_seeds.json b/test/discovery_and_monitoring/rs/hosts_differ_from_seeds.json index 29e01a96b..7eb22dc4a 100644 --- a/test/discovery_and_monitoring/rs/hosts_differ_from_seeds.json +++ b/test/discovery_and_monitoring/rs/hosts_differ_from_seeds.json @@ -1,31 +1,32 @@ { - "description": "Host list differs from seeds", - "phases": [ - { - "outcome": { - "servers": { - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "description": "Host list differs from seeds", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "b:27017" ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/member_reconfig.json b/test/discovery_and_monitoring/rs/member_reconfig.json index 3f927b945..56125e9dd 100644 --- a/test/discovery_and_monitoring/rs/member_reconfig.json +++ b/test/discovery_and_monitoring/rs/member_reconfig.json @@ -1,61 +1,63 @@ { - "description": "Member removed by reconfig", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "description": "Member removed by reconfig", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017" ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/member_standalone.json b/test/discovery_and_monitoring/rs/member_standalone.json index 832e28761..280bc895a 100644 --- a/test/discovery_and_monitoring/rs/member_standalone.json +++ b/test/discovery_and_monitoring/rs/member_standalone.json @@ -1,52 +1,54 @@ { - "description": "Member brought up as standalone", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": null, - "topologyType": "Unknown" - }, - "responses": [ - [ - "b:27017", - { - "ismaster": true, - "ok": 1 - } - ] + "description": "Member brought up as standalone", + "uri": "mongodb://a,b", + "phases": [ + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "Unknown", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017" ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a,b" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/new_primary.json b/test/discovery_and_monitoring/rs/new_primary.json index fb0e5e877..4ada619a3 100644 --- a/test/discovery_and_monitoring/rs/new_primary.json +++ b/test/discovery_and_monitoring/rs/new_primary.json @@ -1,66 +1,68 @@ { - "description": "New primary", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "description": "New primary", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/new_primary_new_electionid.json b/test/discovery_and_monitoring/rs/new_primary_new_electionid.json index 12c2c98cb..f9860b501 100644 --- a/test/discovery_and_monitoring/rs/new_primary_new_electionid.json +++ b/test/discovery_and_monitoring/rs/new_primary_new_electionid.json @@ -1,123 +1,126 @@ { - "description": "New primary with greater setVersion and electionId", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "electionId": { - "$oid": "000000000000000000000001" - }, - "setName": "rs", - "setVersion": 1, - "type": "RSPrimary" - }, - "b:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "electionId": { - "$oid": "000000000000000000000001" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "electionId": { - "$oid": "000000000000000000000002" - }, - "setName": "rs", - "setVersion": 1, - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "electionId": { - "$oid": "000000000000000000000002" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "electionId": { - "$oid": "000000000000000000000002" - }, - "setName": "rs", - "setVersion": 1, - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "electionId": { - "$oid": "000000000000000000000001" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "New primary with greater setVersion and electionId", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/new_primary_new_setversion.json b/test/discovery_and_monitoring/rs/new_primary_new_setversion.json index ee3a2992d..b8560b648 100644 --- a/test/discovery_and_monitoring/rs/new_primary_new_setversion.json +++ b/test/discovery_and_monitoring/rs/new_primary_new_setversion.json @@ -1,123 +1,126 @@ { - "description": "New primary with greater setVersion", - "uri": "mongodb://a/?replicaSet=rs", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "description": "New primary with greater setVersion", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "b:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000001" - } - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000001" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000001" + } + } }, - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000001" - } - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } - } - ] -} \ No newline at end of file + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000001" + } + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] +} diff --git a/test/discovery_and_monitoring/rs/new_primary_wrong_set_name.json b/test/discovery_and_monitoring/rs/new_primary_wrong_set_name.json index ab6fd32e6..428ac35d9 100644 --- a/test/discovery_and_monitoring/rs/new_primary_wrong_set_name.json +++ b/test/discovery_and_monitoring/rs/new_primary_wrong_set_name.json @@ -1,61 +1,63 @@ { - "description": "New primary with wrong setName", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "New primary with wrong setName", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/non_rs_member.json b/test/discovery_and_monitoring/rs/non_rs_member.json index 703df441a..ed577ce7e 100644 --- a/test/discovery_and_monitoring/rs/non_rs_member.json +++ b/test/discovery_and_monitoring/rs/non_rs_member.json @@ -1,26 +1,27 @@ { - "description": "Non replicaSet member responds", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "b:27017", - { - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + "description": "Non replicaSet member responds", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "b:27017", + { + "ok": 1 + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/normalize_case.json b/test/discovery_and_monitoring/rs/normalize_case.json index 0253ea3a4..d4ff6ab8c 100644 --- a/test/discovery_and_monitoring/rs/normalize_case.json +++ b/test/discovery_and_monitoring/rs/normalize_case.json @@ -1,45 +1,46 @@ { - "description": "Replica set case normalization", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - }, - "c:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "arbiters": [ - "C:27017" - ], - "hosts": [ - "A:27017" - ], - "ismaster": true, - "ok": 1, - "passives": [ - "B:27017" - ], - "setName": "rs" - } - ] + "description": "Replica set case normalization", + "uri": "mongodb://A/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "A:27017" + ], + "passives": [ + "B:27017" + ], + "arbiters": [ + "C:27017" ] - } - ], - "uri": "mongodb://A/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + }, + "c:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/null_election_id.json b/test/discovery_and_monitoring/rs/null_election_id.json index 07a69c168..87b769591 100644 --- a/test/discovery_and_monitoring/rs/null_election_id.json +++ b/test/discovery_and_monitoring/rs/null_election_id.json @@ -1,174 +1,178 @@ { - "description": "Primaries with and without electionIds", - "uri": "mongodb://a/?replicaSet=rs", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "setVersion": 1, - "setName": "rs" - } - ] + "description": "Primaries with and without electionIds", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "c:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" - } + "setVersion": 1, + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "c:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "b:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000002" - } - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000002" - } - }, - "c:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + }, + "c:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "setVersion": 1, - "setName": "rs" - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "c:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" - } + "setVersion": 1, + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "c:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "c:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "c:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "c:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } - } - ] -} \ No newline at end of file + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "c:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] +} diff --git a/test/discovery_and_monitoring/rs/primary_becomes_standalone.json b/test/discovery_and_monitoring/rs/primary_becomes_standalone.json index 28ad345df..b40d9a078 100644 --- a/test/discovery_and_monitoring/rs/primary_becomes_standalone.json +++ b/test/discovery_and_monitoring/rs/primary_becomes_standalone.json @@ -1,46 +1,48 @@ { - "description": "Primary becomes standalone", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": {}, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Primary becomes standalone", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1 + } + ] + ], + "outcome": { + "servers": {}, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/primary_changes_set_name.json b/test/discovery_and_monitoring/rs/primary_changes_set_name.json index 16bff4bcf..c214124ae 100644 --- a/test/discovery_and_monitoring/rs/primary_changes_set_name.json +++ b/test/discovery_and_monitoring/rs/primary_changes_set_name.json @@ -1,51 +1,53 @@ { - "description": "Primary changes setName", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": {}, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Primary changes setName", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": {}, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/primary_disconnect.json b/test/discovery_and_monitoring/rs/primary_disconnect.json index 3e657f8e4..2df53fa79 100644 --- a/test/discovery_and_monitoring/rs/primary_disconnect.json +++ b/test/discovery_and_monitoring/rs/primary_disconnect.json @@ -1,49 +1,51 @@ { - "description": "Disconnected from primary", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - {} - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Disconnected from primary", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + {} + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/primary_disconnect_electionid.json b/test/discovery_and_monitoring/rs/primary_disconnect_electionid.json index e2aecf2fb..69f9cfd18 100644 --- a/test/discovery_and_monitoring/rs/primary_disconnect_electionid.json +++ b/test/discovery_and_monitoring/rs/primary_disconnect_electionid.json @@ -1,195 +1,200 @@ { - "description": "Disconnected from primary, reject primary with stale electionId", - "uri": "mongodb://a/?replicaSet=rs", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ], - [ - "b:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000002" - } - } - ] + "description": "Disconnected from primary, reject primary with stale electionId", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000002" - } - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + } }, - { - "responses": [ - [ - "b:27017", - {} - ] - ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetNoPrimary", - "setName": "rs" - } + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + {} + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetNoPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000003" - } - } - ] + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000003" - } - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000003" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000003" + } + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "b:27017", - { - "ok": 1, - "ismaster": false, - "secondary": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs" - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000003" - } - }, - "b:27017": { - "type": "RSSecondary", - "setName": "rs" - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000003" } - } - ] -} \ No newline at end of file + }, + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] +} diff --git a/test/discovery_and_monitoring/rs/primary_disconnect_setversion.json b/test/discovery_and_monitoring/rs/primary_disconnect_setversion.json index 2a97c6a75..a04ef46fa 100644 --- a/test/discovery_and_monitoring/rs/primary_disconnect_setversion.json +++ b/test/discovery_and_monitoring/rs/primary_disconnect_setversion.json @@ -1,195 +1,200 @@ { - "description": "Disconnected from primary, reject primary with stale setVersion", - "uri": "mongodb://a/?replicaSet=rs", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ], - [ - "b:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "description": "Disconnected from primary, reject primary with stale setVersion", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000001" - } - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000001" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000001" + } + } }, - { - "responses": [ - [ - "b:27017", - {} - ] - ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetNoPrimary", - "setName": "rs" - } + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + {} + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 1, - "electionId": { - "$oid": "000000000000000000000001" - } - } - ] + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetNoPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000002" - } - } - ] + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000002" - } - }, - "b:27017": { - "type": "Unknown", - "setName": null, - "electionId": null - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000002" } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000002" + } + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } }, - { - "responses": [ - [ - "b:27017", - { - "ok": 1, - "ismaster": false, - "secondary": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs" - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs", - "setVersion": 2, - "electionId": { - "$oid": "000000000000000000000002" - } - }, - "b:27017": { - "type": "RSSecondary", - "setName": "rs" - } - }, - "topologyType": "ReplicaSetWithPrimary", - "setName": "rs" + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2, + "electionId": { + "$oid": "000000000000000000000002" } - } - ] -} \ No newline at end of file + }, + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] +} diff --git a/test/discovery_and_monitoring/rs/primary_mismatched_me.json b/test/discovery_and_monitoring/rs/primary_mismatched_me.json index 13435eaed..b76789e85 100644 --- a/test/discovery_and_monitoring/rs/primary_mismatched_me.json +++ b/test/discovery_and_monitoring/rs/primary_mismatched_me.json @@ -1,37 +1,38 @@ { - "description": "Primary mismatched me", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "localhost:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "me": "a:27017", - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://localhost:27017/?replicaSet=rs" + "description": "Primary mismatched me", + "phases": [ + { + "outcome": { + "servers": { + "a:27017": { + "setName": null, + "type": "Unknown" + }, + "b:27017": { + "setName": null, + "type": "Unknown" + } + }, + "setName": "rs", + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null + }, + "responses": [ + [ + "localhost:27017", + { + "me": "a:27017", + "hosts": [ + "a:27017", + "b:27017" + ], + "ismaster": true, + "ok": 1, + "setName": "rs" + } + ] + ] + } + ], + "uri": "mongodb://localhost:27017/?replicaSet=rs" } diff --git a/test/discovery_and_monitoring/rs/primary_reports_new_member.json b/test/discovery_and_monitoring/rs/primary_reports_new_member.json index cf6f66ab7..d0a5c998c 100644 --- a/test/discovery_and_monitoring/rs/primary_reports_new_member.json +++ b/test/discovery_and_monitoring/rs/primary_reports_new_member.json @@ -1,139 +1,143 @@ { - "description": "Primary reports a new member", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ] + "description": "Primary reports a new member", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "b:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs" + } }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "b:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "c:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "c:27017": { + "type": "Unknown", + "setName": null + } }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSSecondary" - }, - "b:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "c:27017": { - "setName": "rs", - "type": "RSSecondary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "c:27017", - { - "hosts": [ - "a:27017", - "b:27017", - "c:27017" - ], - "ismaster": false, - "ok": 1, - "primary": "b:27017", - "secondary": true, - "setName": "rs" - } - ] + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "c:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "primary": "b:27017", + "hosts": [ + "a:27017", + "b:27017", + "c:27017" ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "c:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/primary_to_no_primary_mismatched_me.json b/test/discovery_and_monitoring/rs/primary_to_no_primary_mismatched_me.json index 952b29267..c9fcd6cde 100644 --- a/test/discovery_and_monitoring/rs/primary_to_no_primary_mismatched_me.json +++ b/test/discovery_and_monitoring/rs/primary_to_no_primary_mismatched_me.json @@ -1,68 +1,70 @@ { - "description": "Primary to no primary with mismatched me", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "me": "a:27017", - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": { - "c:27017": { - "setName": null, - "type": "Unknown" - }, - "d:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "c:27017", - "d:27017" - ], - "ismaster": true, - "me": "c:27017", - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Primary to no primary with mismatched me", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "me": "a:27017", + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "c:27017", + "d:27017" + ], + "me": "c:27017", + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "c:27017": { + "type": "Unknown", + "setName": null + }, + "d:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/primary_wrong_set_name.json b/test/discovery_and_monitoring/rs/primary_wrong_set_name.json index e037b8ac1..56733ee66 100644 --- a/test/discovery_and_monitoring/rs/primary_wrong_set_name.json +++ b/test/discovery_and_monitoring/rs/primary_wrong_set_name.json @@ -1,26 +1,27 @@ { - "description": "Primary wrong setName", - "phases": [ - { - "outcome": { - "servers": {}, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Primary wrong setName", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": {}, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/response_from_removed.json b/test/discovery_and_monitoring/rs/response_from_removed.json index eaaf786e9..ab9daf8d9 100644 --- a/test/discovery_and_monitoring/rs/response_from_removed.json +++ b/test/discovery_and_monitoring/rs/response_from_removed.json @@ -1,58 +1,60 @@ { - "description": "Response from removed server", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] + "description": "Response from removed server", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017" ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/rsother_discovered.json b/test/discovery_and_monitoring/rs/rsother_discovered.json index 230f52991..22cb3cca8 100644 --- a/test/discovery_and_monitoring/rs/rsother_discovered.json +++ b/test/discovery_and_monitoring/rs/rsother_discovered.json @@ -1,59 +1,60 @@ { - "description": "RSOther discovered", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSOther" - }, - "b:27017": { - "setName": "rs", - "type": "RSOther" - }, - "c:27017": { - "setName": null, - "type": "Unknown" - }, - "d:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hidden": true, - "hosts": [ - "c:27017", - "d:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ], - [ - "b:27017", - { - "hosts": [ - "c:27017", - "d:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": false, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + "description": "RSOther discovered", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hidden": true, + "hosts": [ + "c:27017", + "d:27017" + ], + "setName": "rs" + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": false, + "hosts": [ + "c:27017", + "d:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSOther", + "setName": "rs" + }, + "b:27017": { + "type": "RSOther", + "setName": "rs" + }, + "c:27017": { + "type": "Unknown", + "setName": null + }, + "d:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/sec_not_auth.json b/test/discovery_and_monitoring/rs/sec_not_auth.json index e3c5154fe..193ee2998 100644 --- a/test/discovery_and_monitoring/rs/sec_not_auth.json +++ b/test/discovery_and_monitoring/rs/sec_not_auth.json @@ -1,49 +1,50 @@ { - "description": "Secondary's host list is not authoritative", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": "rs", - "type": "RSSecondary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ], - [ - "b:27017", - { - "hosts": [ - "b:27017", - "c:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "rs" - } - ] + "description": "Secondary's host list is not authoritative", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "setName": "rs", + "hosts": [ + "a:27017", + "b:27017" ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "setName": "rs", + "hosts": [ + "b:27017", + "c:27017" + ] + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/secondary_mismatched_me.json b/test/discovery_and_monitoring/rs/secondary_mismatched_me.json index 9b83f5499..20f09ede5 100644 --- a/test/discovery_and_monitoring/rs/secondary_mismatched_me.json +++ b/test/discovery_and_monitoring/rs/secondary_mismatched_me.json @@ -1,37 +1,38 @@ { - "description": "Secondary mismatched me", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "localhost:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": false, - "me": "a:27017", - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://localhost:27017/?replicaSet=rs" + "description": "Secondary mismatched me", + "phases": [ + { + "outcome": { + "servers": { + "a:27017": { + "setName": null, + "type": "Unknown" + }, + "b:27017": { + "setName": null, + "type": "Unknown" + } + }, + "setName": "rs", + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null + }, + "responses": [ + [ + "localhost:27017", + { + "me": "a:27017", + "hosts": [ + "a:27017", + "b:27017" + ], + "ismaster": false, + "ok": 1, + "setName": "rs" + } + ] + ] + } + ], + "uri": "mongodb://localhost:27017/?replicaSet=rs" } diff --git a/test/discovery_and_monitoring/rs/secondary_wrong_set_name.json b/test/discovery_and_monitoring/rs/secondary_wrong_set_name.json index e1fd83981..7229a8d7a 100644 --- a/test/discovery_and_monitoring/rs/secondary_wrong_set_name.json +++ b/test/discovery_and_monitoring/rs/secondary_wrong_set_name.json @@ -1,27 +1,28 @@ { - "description": "Secondary wrong setName", - "phases": [ - { - "outcome": { - "servers": {}, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Secondary wrong setName", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "a:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": {}, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/secondary_wrong_set_name_with_primary.json b/test/discovery_and_monitoring/rs/secondary_wrong_set_name_with_primary.json index 6962177af..09d586f95 100644 --- a/test/discovery_and_monitoring/rs/secondary_wrong_set_name_with_primary.json +++ b/test/discovery_and_monitoring/rs/secondary_wrong_set_name_with_primary.json @@ -1,63 +1,65 @@ { - "description": "Secondary wrong setName with primary", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + "description": "Secondary wrong setName with primary", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/setversion_without_electionid.json b/test/discovery_and_monitoring/rs/setversion_without_electionid.json index 0b7fe45a7..1dd475ccd 100644 --- a/test/discovery_and_monitoring/rs/setversion_without_electionid.json +++ b/test/discovery_and_monitoring/rs/setversion_without_electionid.json @@ -1,74 +1,76 @@ { - "description": "setVersion is ignored if there is no electionId", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": "rs", - "setVersion": 2, - "type": "RSPrimary" - }, - "b:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 2 - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "electionId": null, - "setName": "rs", - "setVersion": 1, - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "setVersion is ignored if there is no electionId", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 2 + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2, + "electionId": null + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1 + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/stepdown_change_set_name.json b/test/discovery_and_monitoring/rs/stepdown_change_set_name.json index ed1caa2b8..fafea8f3c 100644 --- a/test/discovery_and_monitoring/rs/stepdown_change_set_name.json +++ b/test/discovery_and_monitoring/rs/stepdown_change_set_name.json @@ -1,52 +1,54 @@ { - "description": "Primary becomes a secondary with wrong setName", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - }, - { - "outcome": { - "servers": {}, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "a:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Primary becomes a secondary with wrong setName", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "a:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": {}, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/unexpected_mongos.json b/test/discovery_and_monitoring/rs/unexpected_mongos.json index 4b930b3bf..aa6992744 100644 --- a/test/discovery_and_monitoring/rs/unexpected_mongos.json +++ b/test/discovery_and_monitoring/rs/unexpected_mongos.json @@ -1,23 +1,24 @@ { - "description": "Unexpected mongos", - "phases": [ - { - "outcome": { - "servers": {}, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "b:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://b/?replicaSet=rs" + "description": "Unexpected mongos", + "uri": "mongodb://b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ] + ], + "outcome": { + "servers": {}, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/use_setversion_without_electionid.json b/test/discovery_and_monitoring/rs/use_setversion_without_electionid.json index 913bbba80..4472de9cc 100644 --- a/test/discovery_and_monitoring/rs/use_setversion_without_electionid.json +++ b/test/discovery_and_monitoring/rs/use_setversion_without_electionid.json @@ -1,114 +1,117 @@ { - "description": "Record max setVersion, even from primary without electionId", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "electionId": { - "$oid": "000000000000000000000001" - }, - "setName": "rs", - "setVersion": 1, - "type": "RSPrimary" - }, - "b:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "electionId": { - "$oid": "000000000000000000000001" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": "rs", - "setVersion": 2, - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 2 - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "electionId": null, - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": "rs", - "setVersion": 2, - "type": "RSPrimary" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetWithPrimary" - }, - "responses": [ - [ - "a:27017", - { - "electionId": { - "$oid": "000000000000000000000002" - }, - "hosts": [ - "a:27017", - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs", - "setVersion": 1 - } - ] - ] - } - ], - "uri": "mongodb://a/?replicaSet=rs" + "description": "Record max setVersion, even from primary without electionId", + "uri": "mongodb://a/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000001" + } + }, + "b:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 2 + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2 + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" + ], + "setName": "rs", + "setVersion": 1, + "electionId": { + "$oid": "000000000000000000000002" + } + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null, + "electionId": null + }, + "b:27017": { + "type": "RSPrimary", + "setName": "rs", + "setVersion": 2 + } + }, + "topologyType": "ReplicaSetWithPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/rs/wrong_set_name.json b/test/discovery_and_monitoring/rs/wrong_set_name.json index 5c2c44ef6..36561f62a 100644 --- a/test/discovery_and_monitoring/rs/wrong_set_name.json +++ b/test/discovery_and_monitoring/rs/wrong_set_name.json @@ -1,33 +1,34 @@ { - "description": "Wrong setName", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": "rs", - "topologyType": "ReplicaSetNoPrimary" - }, - "responses": [ - [ - "b:27017", - { - "hosts": [ - "b:27017", - "c:27017" - ], - "ismaster": false, - "ok": 1, - "secondary": true, - "setName": "wrong" - } - ] - ] - } - ], - "uri": "mongodb://a,b/?replicaSet=rs" + "description": "Wrong setName", + "uri": "mongodb://a,b/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "b:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "b:27017", + "c:27017" + ], + "setName": "wrong" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "ReplicaSetNoPrimary", + "logicalSessionTimeoutMinutes": null, + "setName": "rs" + } + } + ] } diff --git a/test/discovery_and_monitoring/sharded/mongos_disconnect.json b/test/discovery_and_monitoring/sharded/mongos_disconnect.json index f3beb558e..de11be3f5 100644 --- a/test/discovery_and_monitoring/sharded/mongos_disconnect.json +++ b/test/discovery_and_monitoring/sharded/mongos_disconnect.json @@ -1,88 +1,91 @@ { - "description": "Mongos disconnect", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Mongos" - }, - "b:27017": { - "setName": null, - "type": "Mongos" - } - }, - "setName": null, - "topologyType": "Sharded" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ], - [ - "b:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": null, - "type": "Mongos" - } - }, - "setName": null, - "topologyType": "Sharded" - }, - "responses": [ - [ - "a:27017", - {} - ] - ] - }, - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Mongos" - }, - "b:27017": { - "setName": null, - "type": "Mongos" - } - }, - "setName": null, - "topologyType": "Sharded" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a,b" + "description": "Mongos disconnect", + "uri": "mongodb://a,b", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Mongos", + "setName": null + }, + "b:27017": { + "type": "Mongos", + "setName": null + } + }, + "topologyType": "Sharded", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + }, + { + "responses": [ + [ + "a:27017", + {} + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + }, + "b:27017": { + "type": "Mongos", + "setName": null + } + }, + "topologyType": "Sharded", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + }, + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Mongos", + "setName": null + }, + "b:27017": { + "type": "Mongos", + "setName": null + } + }, + "topologyType": "Sharded", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/sharded/multiple_mongoses.json b/test/discovery_and_monitoring/sharded/multiple_mongoses.json index 345c503e5..bea627ce5 100644 --- a/test/discovery_and_monitoring/sharded/multiple_mongoses.json +++ b/test/discovery_and_monitoring/sharded/multiple_mongoses.json @@ -1,40 +1,41 @@ { - "description": "Multiple mongoses", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Mongos" - }, - "b:27017": { - "setName": null, - "type": "Mongos" - } - }, - "setName": null, - "topologyType": "Sharded" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ], - [ - "b:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a,b" + "description": "Multiple mongoses", + "uri": "mongodb://a,b", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Mongos", + "setName": null + }, + "b:27017": { + "type": "Mongos", + "setName": null + } + }, + "topologyType": "Sharded", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/sharded/non_mongos_removed.json b/test/discovery_and_monitoring/sharded/non_mongos_removed.json index 67651f9ae..d0dfee66a 100644 --- a/test/discovery_and_monitoring/sharded/non_mongos_removed.json +++ b/test/discovery_and_monitoring/sharded/non_mongos_removed.json @@ -1,39 +1,40 @@ { - "description": "Non-Mongos server in sharded cluster", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Mongos" - } - }, - "setName": null, - "topologyType": "Sharded" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ], - [ - "b:27017", - { - "hosts": [ - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a,b" + "description": "Non-Mongos server in sharded cluster", + "uri": "mongodb://a,b", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ], + [ + "b:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Mongos", + "setName": null + } + }, + "topologyType": "Sharded", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/sharded/normalize_uri_case.json b/test/discovery_and_monitoring/sharded/normalize_uri_case.json index be886b29c..4aa7cb08b 100644 --- a/test/discovery_and_monitoring/sharded/normalize_uri_case.json +++ b/test/discovery_and_monitoring/sharded/normalize_uri_case.json @@ -1,23 +1,24 @@ { - "description": "Normalize URI case", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - }, - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": null, - "topologyType": "Unknown" - }, - "responses": [] - } - ], - "uri": "mongodb://A,B" + "description": "Normalize URI case", + "uri": "mongodb://A,B", + "phases": [ + { + "responses": [], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + }, + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "Unknown", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/direct_connection_external_ip.json b/test/discovery_and_monitoring/single/direct_connection_external_ip.json index 7ef5c6226..11feedbb5 100644 --- a/test/discovery_and_monitoring/single/direct_connection_external_ip.json +++ b/test/discovery_and_monitoring/single/direct_connection_external_ip.json @@ -1,31 +1,32 @@ { - "description": "Direct connection to RSPrimary via external IP", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": "rs", - "type": "RSPrimary" - } - }, - "setName": null, - "topologyType": "Single" - }, - "responses": [ - [ - "a:27017", - { - "hosts": [ - "b:27017" - ], - "ismaster": true, - "ok": 1, - "setName": "rs" - } - ] - ] - } - ], - "uri": "mongodb://a" + "description": "Direct connection to RSPrimary via external IP", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "b:27017" + ], + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/direct_connection_mongos.json b/test/discovery_and_monitoring/single/direct_connection_mongos.json index 51a396c0e..397af462d 100644 --- a/test/discovery_and_monitoring/single/direct_connection_mongos.json +++ b/test/discovery_and_monitoring/single/direct_connection_mongos.json @@ -1,28 +1,29 @@ { - "description": "Connect to mongos", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Mongos" - } - }, - "setName": null, - "topologyType": "Single" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "msg": "isdbgrid", - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a" + "description": "Connect to mongos", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "msg": "isdbgrid" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Mongos", + "setName": null + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/direct_connection_rsarbiter.json b/test/discovery_and_monitoring/single/direct_connection_rsarbiter.json index 28f879e9f..faf062a71 100644 --- a/test/discovery_and_monitoring/single/direct_connection_rsarbiter.json +++ b/test/discovery_and_monitoring/single/direct_connection_rsarbiter.json @@ -1,33 +1,34 @@ { - "description": "Connect to RSArbiter", - "uri": "mongodb://a", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": false, - "arbiterOnly": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs" - } - ] + "description": "Connect to RSArbiter", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "arbiterOnly": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSArbiter", - "setName": "rs" - } - }, - "topologyType": "Single", - "setName": null - } - } - ] -} \ No newline at end of file + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSArbiter", + "setName": "rs" + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] +} diff --git a/test/discovery_and_monitoring/single/direct_connection_rsprimary.json b/test/discovery_and_monitoring/single/direct_connection_rsprimary.json index 10b39f361..3dd22d243 100644 --- a/test/discovery_and_monitoring/single/direct_connection_rsprimary.json +++ b/test/discovery_and_monitoring/single/direct_connection_rsprimary.json @@ -1,32 +1,33 @@ { - "description": "Connect to RSPrimary", - "uri": "mongodb://a", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs" - } - ] + "description": "Connect to RSPrimary", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSPrimary", - "setName": "rs" - } - }, - "topologyType": "Single", - "setName": null - } - } - ] -} \ No newline at end of file + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSPrimary", + "setName": "rs" + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] +} diff --git a/test/discovery_and_monitoring/single/direct_connection_rssecondary.json b/test/discovery_and_monitoring/single/direct_connection_rssecondary.json index 675b1393e..c80875039 100644 --- a/test/discovery_and_monitoring/single/direct_connection_rssecondary.json +++ b/test/discovery_and_monitoring/single/direct_connection_rssecondary.json @@ -1,33 +1,34 @@ { - "description": "Connect to RSSecondary", - "uri": "mongodb://a", - "phases": [ - { - "responses": [ - [ - "a:27017", - { - "ok": 1, - "ismaster": false, - "secondary": true, - "hosts": [ - "a:27017", - "b:27017" - ], - "setName": "rs" - } - ] + "description": "Connect to RSSecondary", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false, + "secondary": true, + "hosts": [ + "a:27017", + "b:27017" ], - "outcome": { - "servers": { - "a:27017": { - "type": "RSSecondary", - "setName": "rs" - } - }, - "topologyType": "Single", - "setName": null - } - } - ] -} \ No newline at end of file + "setName": "rs" + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] +} diff --git a/test/discovery_and_monitoring/single/direct_connection_slave.json b/test/discovery_and_monitoring/single/direct_connection_slave.json index 912e514a8..28089fb3d 100644 --- a/test/discovery_and_monitoring/single/direct_connection_slave.json +++ b/test/discovery_and_monitoring/single/direct_connection_slave.json @@ -1,27 +1,28 @@ { - "description": "Direct connection to slave", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Standalone" - } - }, - "setName": null, - "topologyType": "Single" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": false, - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a" + "description": "Direct connection to slave", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": false + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Standalone", + "setName": null + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/direct_connection_standalone.json b/test/discovery_and_monitoring/single/direct_connection_standalone.json index f4c40b13f..eed31c9ed 100644 --- a/test/discovery_and_monitoring/single/direct_connection_standalone.json +++ b/test/discovery_and_monitoring/single/direct_connection_standalone.json @@ -1,27 +1,28 @@ { - "description": "Connect to standalone", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Standalone" - } - }, - "setName": null, - "topologyType": "Single" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a" + "description": "Connect to standalone", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Standalone", + "setName": null + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/not_ok_response.json b/test/discovery_and_monitoring/single/not_ok_response.json index 2b25cdcc7..7a6a3df48 100644 --- a/test/discovery_and_monitoring/single/not_ok_response.json +++ b/test/discovery_and_monitoring/single/not_ok_response.json @@ -1,34 +1,35 @@ { - "description": "Handle a not-ok ismaster response", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": null, - "topologyType": "Single" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "ok": 1 - } - ], - [ - "a:27017", - { - "ismaster": true, - "ok": 0 - } - ] - ] - } - ], - "uri": "mongodb://a" + "description": "Handle a not-ok ismaster response", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true + } + ], + [ + "a:27017", + { + "ok": 0, + "ismaster": true + } + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/standalone_removed.json b/test/discovery_and_monitoring/single/standalone_removed.json index eebb0dd72..55c2c61c1 100644 --- a/test/discovery_and_monitoring/single/standalone_removed.json +++ b/test/discovery_and_monitoring/single/standalone_removed.json @@ -1,27 +1,28 @@ { - "description": "Standalone removed from multi-server topology", - "phases": [ - { - "outcome": { - "servers": { - "b:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": null, - "topologyType": "Unknown" - }, - "responses": [ - [ - "a:27017", - { - "ismaster": true, - "ok": 1 - } - ] - ] - } - ], - "uri": "mongodb://a,b" + "description": "Standalone removed from multi-server topology", + "uri": "mongodb://a,b", + "phases": [ + { + "responses": [ + [ + "a:27017", + { + "ok": 1, + "ismaster": true + } + ] + ], + "outcome": { + "servers": { + "b:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "Unknown", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] } diff --git a/test/discovery_and_monitoring/single/unavailable_seed.json b/test/discovery_and_monitoring/single/unavailable_seed.json index 09eb7fda1..e9cce02eb 100644 --- a/test/discovery_and_monitoring/single/unavailable_seed.json +++ b/test/discovery_and_monitoring/single/unavailable_seed.json @@ -1,24 +1,25 @@ { - "description": "Unavailable seed", - "phases": [ - { - "outcome": { - "servers": { - "a:27017": { - "setName": null, - "type": "Unknown" - } - }, - "setName": null, - "topologyType": "Single" - }, - "responses": [ - [ - "a:27017", - {} - ] - ] - } - ], - "uri": "mongodb://a" + "description": "Unavailable seed", + "uri": "mongodb://a", + "phases": [ + { + "responses": [ + [ + "a:27017", + {} + ] + ], + "outcome": { + "servers": { + "a:27017": { + "type": "Unknown", + "setName": null + } + }, + "topologyType": "Single", + "logicalSessionTimeoutMinutes": null, + "setName": null + } + } + ] }