1{
2 "description": "standalone-logging",
3 "schemaVersion": "1.16",
4 "runOnRequirements": [
5 {
6 "topologies": [
7 "single"
8 ],
9 "minServerVersion": "4.4"
10 }
11 ],
12 "createEntities": [
13 {
14 "client": {
15 "id": "setupClient"
16 }
17 }
18 ],
19 "tests": [
20 {
21 "description": "Topology lifecycle",
22 "operations": [
23 {
24 "name": "createEntities",
25 "object": "testRunner",
26 "arguments": {
27 "entities": [
28 {
29 "client": {
30 "id": "client",
31 "observeLogMessages": {
32 "topology": "debug"
33 },
34 "observeEvents": [
35 "topologyDescriptionChangedEvent"
36 ]
37 }
38 }
39 ]
40 }
41 },
42 {
43 "name": "waitForEvent",
44 "object": "testRunner",
45 "arguments": {
46 "client": "client",
47 "event": {
48 "topologyDescriptionChangedEvent": {}
49 },
50 "count": 2
51 }
52 },
53 {
54 "name": "close",
55 "object": "client"
56 }
57 ],
58 "expectLogMessages": [
59 {
60 "client": "client",
61 "ignoreMessages": [
62 {
63 "level": "debug",
64 "component": "topology",
65 "data": {
66 "message": "Server heartbeat started"
67 }
68 },
69 {
70 "level": "debug",
71 "component": "topology",
72 "data": {
73 "message": "Server heartbeat succeeded"
74 }
75 },
76 {
77 "level": "debug",
78 "component": "topology",
79 "data": {
80 "message": "Server heartbeat failed"
81 }
82 }
83 ],
84 "messages": [
85 {
86 "level": "debug",
87 "component": "topology",
88 "data": {
89 "message": "Starting topology monitoring",
90 "topologyId": {
91 "$$exists": true
92 }
93 }
94 },
95 {
96 "level": "debug",
97 "component": "topology",
98 "data": {
99 "message": "Topology description changed",
100 "topologyId": {
101 "$$exists": true
102 },
103 "previousDescription": {
104 "$$exists": true
105 },
106 "newDescription": {
107 "$$exists": true
108 }
109 }
110 },
111 {
112 "level": "debug",
113 "component": "topology",
114 "data": {
115 "message": "Starting server monitoring",
116 "topologyId": {
117 "$$exists": true
118 },
119 "serverHost": {
120 "$$type": "string"
121 },
122 "serverPort": {
123 "$$type": [
124 "int",
125 "long"
126 ]
127 }
128 }
129 },
130 {
131 "level": "debug",
132 "component": "topology",
133 "data": {
134 "message": "Topology description changed",
135 "topologyId": {
136 "$$exists": true
137 },
138 "previousDescription": {
139 "$$exists": true
140 },
141 "newDescription": {
142 "$$exists": true
143 }
144 }
145 },
146 {
147 "level": "debug",
148 "component": "topology",
149 "data": {
150 "message": "Stopped server monitoring",
151 "topologyId": {
152 "$$exists": true
153 },
154 "serverHost": {
155 "$$type": "string"
156 },
157 "serverPort": {
158 "$$type": [
159 "int",
160 "long"
161 ]
162 }
163 }
164 },
165 {
166 "level": "debug",
167 "component": "topology",
168 "data": {
169 "message": "Stopped topology monitoring",
170 "topologyId": {
171 "$$exists": true
172 }
173 }
174 }
175 ]
176 }
177 ]
178 },
179 {
180 "description": "Successful heartbeat",
181 "operations": [
182 {
183 "name": "createEntities",
184 "object": "testRunner",
185 "arguments": {
186 "entities": [
187 {
188 "client": {
189 "id": "client",
190 "observeLogMessages": {
191 "topology": "debug"
192 },
193 "observeEvents": [
194 "serverHeartbeatSucceededEvent"
195 ]
196 }
197 }
198 ]
199 }
200 },
201 {
202 "name": "waitForEvent",
203 "object": "testRunner",
204 "arguments": {
205 "client": "client",
206 "event": {
207 "serverHeartbeatSucceededEvent": {}
208 },
209 "count": 1
210 }
211 },
212 {
213 "name": "close",
214 "object": "client"
215 }
216 ],
217 "expectLogMessages": [
218 {
219 "client": "client",
220 "ignoreExtraMessages": true,
221 "ignoreMessages": [
222 {
223 "level": "debug",
224 "component": "topology",
225 "data": {
226 "message": "Topology description changed"
227 }
228 },
229 {
230 "level": "debug",
231 "component": "topology",
232 "data": {
233 "message": "Stopped topology monitoring"
234 }
235 },
236 {
237 "level": "debug",
238 "component": "topology",
239 "data": {
240 "message": "Stopped server monitoring"
241 }
242 },
243 {
244 "level": "debug",
245 "component": "topology",
246 "data": {
247 "message": "Topology description changed"
248 }
249 },
250 {
251 "level": "debug",
252 "component": "topology",
253 "data": {
254 "message": "Starting server monitoring"
255 }
256 },
257 {
258 "level": "debug",
259 "component": "topology",
260 "data": {
261 "message": "Starting topology monitoring"
262 }
263 },
264 {
265 "level": "debug",
266 "component": "topology",
267 "data": {
268 "message": "Server heartbeat failed"
269 }
270 }
271 ],
272 "messages": [
273 {
274 "level": "debug",
275 "component": "topology",
276 "data": {
277 "message": "Server heartbeat started",
278 "awaited": {
279 "$$exists": true
280 },
281 "topologyId": {
282 "$$exists": true
283 },
284 "serverHost": {
285 "$$type": "string"
286 },
287 "serverPort": {
288 "$$type": [
289 "int",
290 "long"
291 ]
292 },
293 "driverConnectionId": {
294 "$$exists": true
295 }
296 }
297 },
298 {
299 "level": "debug",
300 "component": "topology",
301 "data": {
302 "message": "Server heartbeat succeeded",
303 "awaited": {
304 "$$exists": true
305 },
306 "topologyId": {
307 "$$exists": true
308 },
309 "serverHost": {
310 "$$type": "string"
311 },
312 "serverPort": {
313 "$$type": [
314 "int",
315 "long"
316 ]
317 },
318 "driverConnectionId": {
319 "$$exists": true
320 },
321 "serverConnectionId": {
322 "$$exists": true
323 },
324 "durationMS": {
325 "$$type": [
326 "int",
327 "long"
328 ]
329 },
330 "reply": {
331 "$$matchAsDocument": {
332 "$$matchAsRoot": {
333 "ok": 1
334 }
335 }
336 }
337 }
338 }
339 ]
340 }
341 ]
342 },
343 {
344 "description": "Failing heartbeat",
345 "operations": [
346 {
347 "name": "createEntities",
348 "object": "testRunner",
349 "arguments": {
350 "entities": [
351 {
352 "client": {
353 "id": "client",
354 "observeLogMessages": {
355 "topology": "debug"
356 },
357 "observeEvents": [
358 "serverHeartbeatFailedEvent"
359 ],
360 "uriOptions": {
361 "appname": "failingHeartbeatLoggingTest"
362 }
363 }
364 }
365 ]
366 }
367 },
368 {
369 "name": "failPoint",
370 "object": "testRunner",
371 "arguments": {
372 "client": "setupClient",
373 "failPoint": {
374 "configureFailPoint": "failCommand",
375 "mode": "alwaysOn",
376 "data": {
377 "failCommands": [
378 "hello",
379 "isMaster"
380 ],
381 "appName": "failingHeartbeatLoggingTest",
382 "closeConnection": true
383 }
384 }
385 }
386 },
387 {
388 "name": "waitForEvent",
389 "object": "testRunner",
390 "arguments": {
391 "client": "client",
392 "event": {
393 "serverHeartbeatFailedEvent": {}
394 },
395 "count": 1
396 }
397 }
398 ],
399 "expectLogMessages": [
400 {
401 "client": "client",
402 "ignoreExtraMessages": true,
403 "ignoreMessages": [
404 {
405 "level": "debug",
406 "component": "topology",
407 "data": {
408 "message": "Topology description changed"
409 }
410 },
411 {
412 "level": "debug",
413 "component": "topology",
414 "data": {
415 "message": "Stopped topology monitoring"
416 }
417 },
418 {
419 "level": "debug",
420 "component": "topology",
421 "data": {
422 "message": "Stopped server monitoring"
423 }
424 },
425 {
426 "level": "debug",
427 "component": "topology",
428 "data": {
429 "message": "Topology description changed"
430 }
431 },
432 {
433 "level": "debug",
434 "component": "topology",
435 "data": {
436 "message": "Starting server monitoring"
437 }
438 },
439 {
440 "level": "debug",
441 "component": "topology",
442 "data": {
443 "message": "Starting topology monitoring"
444 }
445 },
446 {
447 "level": "debug",
448 "component": "topology",
449 "data": {
450 "message": "Server heartbeat started"
451 }
452 },
453 {
454 "level": "debug",
455 "component": "topology",
456 "data": {
457 "message": "Server heartbeat succeeded"
458 }
459 }
460 ],
461 "messages": [
462 {
463 "level": "debug",
464 "component": "topology",
465 "data": {
466 "message": "Server heartbeat failed",
467 "awaited": {
468 "$$exists": true
469 },
470 "topologyId": {
471 "$$exists": true
472 },
473 "serverHost": {
474 "$$type": "string"
475 },
476 "serverPort": {
477 "$$type": [
478 "int",
479 "long"
480 ]
481 },
482 "driverConnectionId": {
483 "$$exists": true
484 },
485 "durationMS": {
486 "$$type": [
487 "int",
488 "long"
489 ]
490 },
491 "failure": {
492 "$$exists": true
493 }
494 }
495 }
496 ]
497 }
498 ]
499 }
500 ]
501}
View as plain text