1{
2 "description": "operation-id",
3 "schemaVersion": "1.14",
4 "runOnRequirements": [
5 {
6 "topologies": [
7 "single"
8 ]
9 }
10 ],
11 "createEntities": [
12 {
13 "client": {
14 "id": "client",
15 "uriOptions": {
16 "retryWrites": false,
17 "heartbeatFrequencyMS": 500,
18 "appName": "loggingClient",
19 "serverSelectionTimeoutMS": 2000
20 },
21 "observeLogMessages": {
22 "serverSelection": "debug"
23 },
24 "observeEvents": [
25 "serverDescriptionChangedEvent",
26 "topologyDescriptionChangedEvent"
27 ]
28 }
29 },
30 {
31 "database": {
32 "id": "database",
33 "client": "client",
34 "databaseName": "logging-tests"
35 }
36 },
37 {
38 "collection": {
39 "id": "collection",
40 "database": "database",
41 "collectionName": "server-selection"
42 }
43 },
44 {
45 "client": {
46 "id": "failPointClient"
47 }
48 }
49 ],
50 "tests": [
51 {
52 "description": "Successful bulkWrite operation: log messages have operationIds",
53 "operations": [
54 {
55 "name": "waitForEvent",
56 "object": "testRunner",
57 "arguments": {
58 "client": "client",
59 "event": {
60 "topologyDescriptionChangedEvent": {}
61 },
62 "count": 2
63 }
64 },
65 {
66 "name": "bulkWrite",
67 "object": "collection",
68 "arguments": {
69 "requests": [
70 {
71 "insertOne": {
72 "document": {
73 "x": 1
74 }
75 }
76 }
77 ]
78 }
79 }
80 ],
81 "expectLogMessages": [
82 {
83 "client": "client",
84 "messages": [
85 {
86 "level": "debug",
87 "component": "serverSelection",
88 "data": {
89 "message": "Server selection started",
90 "operationId": {
91 "$$type": [
92 "int",
93 "long"
94 ]
95 },
96 "operation": "insert"
97 }
98 },
99 {
100 "level": "debug",
101 "component": "serverSelection",
102 "data": {
103 "message": "Server selection succeeded",
104 "operationId": {
105 "$$type": [
106 "int",
107 "long"
108 ]
109 },
110 "operation": "insert"
111 }
112 }
113 ]
114 }
115 ]
116 },
117 {
118 "description": "Failed bulkWrite operation: log messages have operationIds",
119 "runOnRequirements": [
120 {
121 "minServerVersion": "4.4"
122 }
123 ],
124 "operations": [
125 {
126 "name": "failPoint",
127 "object": "testRunner",
128 "arguments": {
129 "client": "failPointClient",
130 "failPoint": {
131 "configureFailPoint": "failCommand",
132 "mode": "alwaysOn",
133 "data": {
134 "failCommands": [
135 "hello",
136 "ismaster"
137 ],
138 "appName": "loggingClient",
139 "closeConnection": true
140 }
141 }
142 }
143 },
144 {
145 "name": "waitForEvent",
146 "object": "testRunner",
147 "arguments": {
148 "client": "client",
149 "event": {
150 "serverDescriptionChangedEvent": {
151 "newDescription": {
152 "type": "Unknown"
153 }
154 }
155 },
156 "count": 1
157 }
158 },
159 {
160 "name": "bulkWrite",
161 "object": "collection",
162 "arguments": {
163 "requests": [
164 {
165 "insertOne": {
166 "document": {
167 "x": 1
168 }
169 }
170 }
171 ]
172 },
173 "expectError": {
174 "isClientError": true
175 }
176 }
177 ],
178 "expectLogMessages": [
179 {
180 "client": "client",
181 "messages": [
182 {
183 "level": "debug",
184 "component": "serverSelection",
185 "data": {
186 "message": "Server selection started",
187 "operationId": {
188 "$$type": [
189 "int",
190 "long"
191 ]
192 },
193 "operation": "insert"
194 }
195 },
196 {
197 "level": "info",
198 "component": "serverSelection",
199 "data": {
200 "message": "Waiting for suitable server to become available",
201 "operationId": {
202 "$$type": [
203 "int",
204 "long"
205 ]
206 },
207 "operation": "insert"
208 }
209 },
210 {
211 "level": "debug",
212 "component": "serverSelection",
213 "data": {
214 "message": "Server selection failed",
215 "operationId": {
216 "$$type": [
217 "int",
218 "long"
219 ]
220 },
221 "operation": "insert"
222 }
223 }
224 ]
225 }
226 ]
227 }
228 ]
229}
View as plain text