1{
2 "runOn": [
3 {
4 "minServerVersion": "4.9",
5 "topology": [
6 "replicaset",
7 "sharded"
8 ]
9 }
10 ],
11 "database_name": "sdam-tests",
12 "collection_name": "pool-cleared-error",
13 "data": [],
14 "tests": [
15 {
16 "description": "PoolClearedError does not mark server unknown",
17 "clientOptions": {
18 "retryWrites": true,
19 "maxPoolSize": 1,
20 "appname": "poolClearedErrorTest"
21 },
22 "operations": [
23 {
24 "name": "insertOne",
25 "object": "collection",
26 "arguments": {
27 "document": {
28 "_id": 1
29 }
30 }
31 },
32 {
33 "name": "configureFailPoint",
34 "object": "testRunner",
35 "arguments": {
36 "failPoint": {
37 "configureFailPoint": "failCommand",
38 "mode": {
39 "times": 1
40 },
41 "data": {
42 "failCommands": [
43 "insert"
44 ],
45 "blockConnection": true,
46 "blockTimeMS": 100,
47 "closeConnection": true,
48 "appName": "poolClearedErrorTest"
49 }
50 }
51 }
52 },
53 {
54 "name": "startThread",
55 "object": "testRunner",
56 "arguments": {
57 "name": "thread1"
58 }
59 },
60 {
61 "name": "startThread",
62 "object": "testRunner",
63 "arguments": {
64 "name": "thread2"
65 }
66 },
67 {
68 "name": "startThread",
69 "object": "testRunner",
70 "arguments": {
71 "name": "thread3"
72 }
73 },
74 {
75 "name": "startThread",
76 "object": "testRunner",
77 "arguments": {
78 "name": "thread4"
79 }
80 },
81 {
82 "name": "startThread",
83 "object": "testRunner",
84 "arguments": {
85 "name": "thread5"
86 }
87 },
88 {
89 "name": "startThread",
90 "object": "testRunner",
91 "arguments": {
92 "name": "thread6"
93 }
94 },
95 {
96 "name": "runOnThread",
97 "object": "testRunner",
98 "arguments": {
99 "name": "thread1",
100 "operation": {
101 "name": "insertOne",
102 "object": "collection",
103 "arguments": {
104 "document": {
105 "_id": 2
106 }
107 }
108 }
109 }
110 },
111 {
112 "name": "runOnThread",
113 "object": "testRunner",
114 "arguments": {
115 "name": "thread2",
116 "operation": {
117 "name": "insertOne",
118 "object": "collection",
119 "arguments": {
120 "document": {
121 "_id": 3
122 }
123 }
124 }
125 }
126 },
127 {
128 "name": "runOnThread",
129 "object": "testRunner",
130 "arguments": {
131 "name": "thread3",
132 "operation": {
133 "name": "insertOne",
134 "object": "collection",
135 "arguments": {
136 "document": {
137 "_id": 4
138 }
139 }
140 }
141 }
142 },
143 {
144 "name": "runOnThread",
145 "object": "testRunner",
146 "arguments": {
147 "name": "thread4",
148 "operation": {
149 "name": "insertOne",
150 "object": "collection",
151 "arguments": {
152 "document": {
153 "_id": 5
154 }
155 }
156 }
157 }
158 },
159 {
160 "name": "runOnThread",
161 "object": "testRunner",
162 "arguments": {
163 "name": "thread5",
164 "operation": {
165 "name": "insertOne",
166 "object": "collection",
167 "arguments": {
168 "document": {
169 "_id": 6
170 }
171 }
172 }
173 }
174 },
175 {
176 "name": "runOnThread",
177 "object": "testRunner",
178 "arguments": {
179 "name": "thread6",
180 "operation": {
181 "name": "insertOne",
182 "object": "collection",
183 "arguments": {
184 "document": {
185 "_id": 7
186 }
187 }
188 }
189 }
190 },
191 {
192 "name": "waitForThread",
193 "object": "testRunner",
194 "arguments": {
195 "name": "thread1"
196 }
197 },
198 {
199 "name": "waitForThread",
200 "object": "testRunner",
201 "arguments": {
202 "name": "thread2"
203 }
204 },
205 {
206 "name": "waitForThread",
207 "object": "testRunner",
208 "arguments": {
209 "name": "thread3"
210 }
211 },
212 {
213 "name": "waitForThread",
214 "object": "testRunner",
215 "arguments": {
216 "name": "thread4"
217 }
218 },
219 {
220 "name": "waitForThread",
221 "object": "testRunner",
222 "arguments": {
223 "name": "thread5"
224 }
225 },
226 {
227 "name": "waitForThread",
228 "object": "testRunner",
229 "arguments": {
230 "name": "thread6"
231 }
232 },
233 {
234 "name": "waitForEvent",
235 "object": "testRunner",
236 "arguments": {
237 "event": "ServerMarkedUnknownEvent",
238 "count": 1
239 }
240 },
241 {
242 "name": "waitForEvent",
243 "object": "testRunner",
244 "arguments": {
245 "event": "PoolClearedEvent",
246 "count": 1
247 }
248 },
249 {
250 "name": "insertOne",
251 "object": "collection",
252 "arguments": {
253 "document": {
254 "_id": 8
255 }
256 }
257 },
258 {
259 "name": "assertEventCount",
260 "object": "testRunner",
261 "arguments": {
262 "event": "ServerMarkedUnknownEvent",
263 "count": 1
264 }
265 },
266 {
267 "name": "assertEventCount",
268 "object": "testRunner",
269 "arguments": {
270 "event": "PoolClearedEvent",
271 "count": 1
272 }
273 }
274 ],
275 "outcome": {
276 "collection": {
277 "data": [
278 {
279 "_id": 1
280 },
281 {
282 "_id": 2
283 },
284 {
285 "_id": 3
286 },
287 {
288 "_id": 4
289 },
290 {
291 "_id": 5
292 },
293 {
294 "_id": 6
295 },
296 {
297 "_id": 7
298 },
299 {
300 "_id": 8
301 }
302 ]
303 }
304 }
305 }
306 ]
307}
View as plain text