...
1description: "loadbalanced-logging"
2
3schemaVersion: "1.16"
4
5runOnRequirements:
6 - topologies:
7 - load-balanced
8 minServerVersion: "4.4" # awaitable hello
9
10tests:
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 }
View as plain text