Skip to content

Commit f30f25a

Browse files
author
Isabella Siu
committed
GODRIVER-524 implement SDAM error handling
Change-Id: I37e7851faf7d7c264f232f17fcf2f950c365d77f
1 parent 664a2e4 commit f30f25a

31 files changed

+1182
-20
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"description": "Replica set member and an unknown server",
3+
"uri": "mongodb://a,b/?replicaSet=rs",
4+
"phases": [
5+
{
6+
"responses": [
7+
[
8+
"a:27017",
9+
{
10+
"ok": 1,
11+
"ismaster": true,
12+
"setName": "rs",
13+
"hosts": [
14+
"a:27017",
15+
"b:27017"
16+
],
17+
"minWireVersion": 0,
18+
"maxWireVersion": 6
19+
}
20+
]
21+
],
22+
"outcome": {
23+
"servers": {
24+
"a:27017": {
25+
"type": "RSPrimary",
26+
"setName": "rs"
27+
},
28+
"b:27017": {
29+
"type": "Unknown"
30+
}
31+
},
32+
"topologyType": "ReplicaSetWithPrimary",
33+
"setName": "rs",
34+
"logicalSessionTimeoutMinutes": null,
35+
"compatible": true
36+
}
37+
}
38+
]
39+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
description: "Replica set member and an unknown server"
2+
uri: "mongodb://a,b/?replicaSet=rs"
3+
phases: [
4+
{
5+
responses: [
6+
["a:27017", {
7+
ok: 1,
8+
ismaster: true,
9+
setName: "rs",
10+
hosts: ["a:27017", "b:27017"],
11+
minWireVersion: 0,
12+
maxWireVersion: 6
13+
}],
14+
],
15+
outcome: {
16+
servers: {
17+
"a:27017": {
18+
type: "RSPrimary",
19+
setName: "rs"
20+
},
21+
"b:27017": {
22+
type: "Unknown",
23+
}
24+
},
25+
topologyType: "ReplicaSetWithPrimary",
26+
setName: "rs",
27+
logicalSessionTimeoutMinutes: null,
28+
compatible: true
29+
}
30+
}
31+
]
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"description": "Incompatible arbiter",
3+
"uri": "mongodb://a,b/?replicaSet=rs",
4+
"phases": [
5+
{
6+
"responses": [
7+
[
8+
"a:27017",
9+
{
10+
"ok": 1,
11+
"ismaster": true,
12+
"setName": "rs",
13+
"hosts": [
14+
"a:27017",
15+
"b:27017"
16+
],
17+
"minWireVersion": 0,
18+
"maxWireVersion": 6
19+
}
20+
],
21+
[
22+
"b:27017",
23+
{
24+
"ok": 1,
25+
"arbiterOnly": true,
26+
"setName": "rs",
27+
"hosts": [
28+
"a:27017",
29+
"b:27017"
30+
],
31+
"minWireVersion": 0,
32+
"maxWireVersion": 1
33+
}
34+
]
35+
],
36+
"outcome": {
37+
"servers": {
38+
"a:27017": {
39+
"type": "RSPrimary",
40+
"setName": "rs"
41+
},
42+
"b:27017": {
43+
"type": "RSArbiter",
44+
"setName": "rs"
45+
}
46+
},
47+
"topologyType": "ReplicaSetWithPrimary",
48+
"setName": "rs",
49+
"logicalSessionTimeoutMinutes": null,
50+
"compatible": false
51+
}
52+
}
53+
]
54+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
description: "Incompatible arbiter"
2+
uri: "mongodb://a,b/?replicaSet=rs"
3+
phases:
4+
- responses:
5+
-
6+
- "a:27017"
7+
- ok: 1
8+
ismaster: true
9+
setName: "rs"
10+
hosts: ["a:27017", "b:27017"]
11+
minWireVersion: 0
12+
maxWireVersion: 6
13+
-
14+
- "b:27017"
15+
- ok: 1
16+
arbiterOnly: true
17+
setName: "rs"
18+
hosts: ["a:27017", "b:27017"]
19+
minWireVersion: 0
20+
maxWireVersion: 1
21+
outcome:
22+
servers:
23+
"a:27017":
24+
type: "RSPrimary"
25+
setName: "rs"
26+
"b:27017":
27+
type: "RSArbiter"
28+
setName: "rs"
29+
topologyType: "ReplicaSetWithPrimary"
30+
setName: "rs"
31+
logicalSessionTimeoutMinutes: ~
32+
compatible: false
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"description": "Incompatible ghost",
3+
"uri": "mongodb://a,b/?replicaSet=rs",
4+
"phases": [
5+
{
6+
"responses": [
7+
[
8+
"a:27017",
9+
{
10+
"ok": 1,
11+
"ismaster": true,
12+
"setName": "rs",
13+
"hosts": [
14+
"a:27017",
15+
"b:27017"
16+
],
17+
"minWireVersion": 0,
18+
"maxWireVersion": 6
19+
}
20+
],
21+
[
22+
"b:27017",
23+
{
24+
"ok": 1,
25+
"isreplicaset": true,
26+
"setName": "rs",
27+
"hosts": [
28+
"a:27017",
29+
"b:27017"
30+
],
31+
"minWireVersion": 0,
32+
"maxWireVersion": 1
33+
}
34+
]
35+
],
36+
"outcome": {
37+
"servers": {
38+
"a:27017": {
39+
"type": "RSPrimary",
40+
"setName": "rs"
41+
},
42+
"b:27017": {
43+
"type": "RSGhost",
44+
"setName": "rs"
45+
}
46+
},
47+
"topologyType": "ReplicaSetWithPrimary",
48+
"setName": "rs",
49+
"logicalSessionTimeoutMinutes": null,
50+
"compatible": false
51+
}
52+
}
53+
]
54+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
description: "Incompatible ghost"
2+
uri: "mongodb://a,b/?replicaSet=rs"
3+
phases:
4+
- responses:
5+
-
6+
- "a:27017"
7+
- ok: 1
8+
ismaster: true
9+
setName: "rs"
10+
hosts: ["a:27017", "b:27017"]
11+
minWireVersion: 0
12+
maxWireVersion: 6
13+
-
14+
- "b:27017"
15+
- ok: 1
16+
isreplicaset: true
17+
setName: "rs"
18+
hosts: ["a:27017", "b:27017"]
19+
minWireVersion: 0
20+
maxWireVersion: 1
21+
outcome:
22+
servers:
23+
"a:27017":
24+
type: "RSPrimary"
25+
setName: "rs"
26+
"b:27017":
27+
type: "RSGhost"
28+
setName: "rs"
29+
topologyType: "ReplicaSetWithPrimary"
30+
setName: "rs"
31+
logicalSessionTimeoutMinutes: ~
32+
compatible: false
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"description": "Incompatible other",
3+
"uri": "mongodb://a,b/?replicaSet=rs",
4+
"phases": [
5+
{
6+
"responses": [
7+
[
8+
"a:27017",
9+
{
10+
"ok": 1,
11+
"ismaster": true,
12+
"setName": "rs",
13+
"hosts": [
14+
"a:27017",
15+
"b:27017"
16+
],
17+
"minWireVersion": 0,
18+
"maxWireVersion": 6
19+
}
20+
],
21+
[
22+
"b:27017",
23+
{
24+
"ok": 1,
25+
"hidden": true,
26+
"setName": "rs",
27+
"hosts": [
28+
"a:27017",
29+
"b:27017"
30+
],
31+
"minWireVersion": 0,
32+
"maxWireVersion": 1
33+
}
34+
]
35+
],
36+
"outcome": {
37+
"servers": {
38+
"a:27017": {
39+
"type": "RSPrimary",
40+
"setName": "rs"
41+
},
42+
"b:27017": {
43+
"type": "RSOther",
44+
"setName": "rs"
45+
}
46+
},
47+
"topologyType": "ReplicaSetWithPrimary",
48+
"setName": "rs",
49+
"logicalSessionTimeoutMinutes": null,
50+
"compatible": false
51+
}
52+
}
53+
]
54+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
description: "Incompatible other"
2+
uri: "mongodb://a,b/?replicaSet=rs"
3+
phases:
4+
- responses:
5+
-
6+
- "a:27017"
7+
- ok: 1
8+
ismaster: true
9+
setName: "rs"
10+
hosts: ["a:27017", "b:27017"]
11+
minWireVersion: 0
12+
maxWireVersion: 6
13+
-
14+
- "b:27017"
15+
- ok: 1
16+
hidden: true
17+
setName: "rs"
18+
hosts: ["a:27017", "b:27017"]
19+
minWireVersion: 0
20+
maxWireVersion: 1
21+
outcome:
22+
servers:
23+
"a:27017":
24+
type: "RSPrimary"
25+
setName: "rs"
26+
"b:27017":
27+
type: "RSOther"
28+
setName: "rs"
29+
topologyType: "ReplicaSetWithPrimary"
30+
setName: "rs"
31+
logicalSessionTimeoutMinutes: ~
32+
compatible: false

0 commit comments

Comments
 (0)