Skip to content

Commit b4754f0

Browse files
authored
CSHARP-4360: Add log messages to SDAM spec (#1136)
1 parent 6042afc commit b4754f0

30 files changed

+2926
-126
lines changed
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
{
2+
"description": "loadbalanced-logging",
3+
"schemaVersion": "1.14",
4+
"runOnRequirements": [
5+
{
6+
"topologies": [
7+
"load-balanced"
8+
],
9+
"minServerVersion": "4.4"
10+
}
11+
],
12+
"tests": [
13+
{
14+
"description": "Topology lifecycle",
15+
"operations": [
16+
{
17+
"name": "createEntities",
18+
"object": "testRunner",
19+
"arguments": {
20+
"entities": [
21+
{
22+
"client": {
23+
"id": "client",
24+
"observeLogMessages": {
25+
"topology": "debug"
26+
},
27+
"observeEvents": [
28+
"topologyDescriptionChangedEvent"
29+
]
30+
}
31+
}
32+
]
33+
}
34+
},
35+
{
36+
"name": "waitForEvent",
37+
"object": "testRunner",
38+
"arguments": {
39+
"client": "client",
40+
"event": {
41+
"topologyDescriptionChangedEvent": {}
42+
},
43+
"count": 2
44+
}
45+
},
46+
{
47+
"name": "close",
48+
"object": "client"
49+
}
50+
],
51+
"expectLogMessages": [
52+
{
53+
"client": "client",
54+
"messages": [
55+
{
56+
"level": "debug",
57+
"component": "topology",
58+
"data": {
59+
"message": "Starting topology monitoring",
60+
"topologyId": {
61+
"$$exists": true
62+
}
63+
}
64+
},
65+
{
66+
"level": "debug",
67+
"component": "topology",
68+
"data": {
69+
"message": "Topology description changed",
70+
"topologyId": {
71+
"$$exists": true
72+
},
73+
"previousDescription": {
74+
"$$exists": true
75+
},
76+
"newDescription": {
77+
"$$exists": true
78+
}
79+
}
80+
},
81+
{
82+
"level": "debug",
83+
"component": "topology",
84+
"data": {
85+
"message": "Starting server monitoring",
86+
"topologyId": {
87+
"$$exists": true
88+
},
89+
"serverHost": {
90+
"$$type": "string"
91+
},
92+
"serverPort": {
93+
"$$type": [
94+
"int",
95+
"long"
96+
]
97+
}
98+
}
99+
},
100+
{
101+
"level": "debug",
102+
"component": "topology",
103+
"data": {
104+
"message": "Topology description changed",
105+
"topologyId": {
106+
"$$exists": true
107+
},
108+
"previousDescription": {
109+
"$$exists": true
110+
},
111+
"newDescription": {
112+
"$$exists": true
113+
}
114+
}
115+
},
116+
{
117+
"level": "debug",
118+
"component": "topology",
119+
"data": {
120+
"message": "Stopped server monitoring",
121+
"topologyId": {
122+
"$$exists": true
123+
},
124+
"serverHost": {
125+
"$$type": "string"
126+
},
127+
"serverPort": {
128+
"$$type": [
129+
"int",
130+
"long"
131+
]
132+
}
133+
}
134+
},
135+
{
136+
"level": "debug",
137+
"component": "topology",
138+
"data": {
139+
"message": "Stopped topology monitoring",
140+
"topologyId": {
141+
"$$exists": true
142+
}
143+
}
144+
}
145+
]
146+
}
147+
]
148+
}
149+
]
150+
}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
description: "loadbalanced-logging"
2+
3+
schemaVersion: "1.16"
4+
5+
runOnRequirements:
6+
- topologies:
7+
- load-balanced
8+
minServerVersion: "4.4" # awaitable hello
9+
10+
tests:
11+
- description: "Topology lifecycle"
12+
operations:
13+
- name: createEntities
14+
object: testRunner
15+
arguments:
16+
entities:
17+
- client:
18+
id: &client client
19+
observeLogMessages:
20+
topology: debug
21+
observeEvents:
22+
- topologyDescriptionChangedEvent
23+
# ensure the topology has been fully discovered before closing the client.
24+
# expected events are initial server discovery and server connect event.
25+
- name: waitForEvent
26+
object: testRunner
27+
arguments:
28+
client: *client
29+
event:
30+
topologyDescriptionChangedEvent: {}
31+
count: 2
32+
- name: close
33+
object: *client
34+
expectLogMessages:
35+
- client: *client
36+
messages:
37+
- level: debug
38+
component: topology
39+
data:
40+
message: "Starting topology monitoring"
41+
topologyId: { $$exists: true }
42+
- level: debug
43+
component: topology
44+
data:
45+
message: "Topology description changed"
46+
topologyId: { $$exists: true }
47+
previousDescription: { $$exists: true } # unknown topology
48+
newDescription: { $$exists: true } # unknown topology, disconnected server
49+
- level: debug
50+
component: topology
51+
data:
52+
message: "Starting server monitoring"
53+
topologyId: { $$exists: true }
54+
serverHost: { $$type: string }
55+
serverPort: { $$type: [int, long] }
56+
- level: debug
57+
component: topology
58+
data:
59+
message: "Topology description changed"
60+
topologyId: { $$exists: true }
61+
previousDescription: { $$exists: true }
62+
newDescription: { $$exists: true } # loadBalanced topology
63+
- level: debug
64+
component: topology
65+
data:
66+
message: "Stopped server monitoring"
67+
topologyId: { $$exists: true }
68+
serverHost: { $$type: string }
69+
serverPort: { $$type: [int, long] }
70+
- level: debug
71+
component: topology
72+
data:
73+
message: "Stopped topology monitoring"
74+
topologyId: { $$exists: true }

0 commit comments

Comments
 (0)