1{
2 "runOn": [
3 {
4 "minServerVersion": "4.4"
5 }
6 ],
7 "database_name": "sdam-tests",
8 "collection_name": "insert-shutdown-error",
9 "data": [],
10 "tests": [
11 {
12 "description": "Concurrent shutdown error on insert",
13 "clientOptions": {
14 "retryWrites": false,
15 "heartbeatFrequencyMS": 500,
16 "appname": "shutdownErrorInsertTest"
17 },
18 "operations": [
19 {
20 "name": "insertOne",
21 "object": "collection",
22 "arguments": {
23 "document": {
24 "_id": 1
25 }
26 }
27 },
28 {
29 "name": "configureFailPoint",
30 "object": "testRunner",
31 "arguments": {
32 "failPoint": {
33 "configureFailPoint": "failCommand",
34 "mode": {
35 "times": 2
36 },
37 "data": {
38 "failCommands": [
39 "insert"
40 ],
41 "appName": "shutdownErrorInsertTest",
42 "errorCode": 91,
43 "blockConnection": true,
44 "blockTimeMS": 500
45 }
46 }
47 }
48 },
49 {
50 "name": "startThread",
51 "object": "testRunner",
52 "arguments": {
53 "name": "thread1"
54 }
55 },
56 {
57 "name": "startThread",
58 "object": "testRunner",
59 "arguments": {
60 "name": "thread2"
61 }
62 },
63 {
64 "name": "runOnThread",
65 "object": "testRunner",
66 "arguments": {
67 "name": "thread1",
68 "operation": {
69 "name": "insertOne",
70 "object": "collection",
71 "arguments": {
72 "document": {
73 "_id": 2
74 }
75 },
76 "error": true
77 }
78 }
79 },
80 {
81 "name": "runOnThread",
82 "object": "testRunner",
83 "arguments": {
84 "name": "thread2",
85 "operation": {
86 "name": "insertOne",
87 "object": "collection",
88 "arguments": {
89 "document": {
90 "_id": 3
91 }
92 },
93 "error": true
94 }
95 }
96 },
97 {
98 "name": "waitForThread",
99 "object": "testRunner",
100 "arguments": {
101 "name": "thread1"
102 }
103 },
104 {
105 "name": "waitForThread",
106 "object": "testRunner",
107 "arguments": {
108 "name": "thread2"
109 }
110 },
111 {
112 "name": "waitForEvent",
113 "object": "testRunner",
114 "arguments": {
115 "event": "ServerMarkedUnknownEvent",
116 "count": 1
117 }
118 },
119 {
120 "name": "waitForEvent",
121 "object": "testRunner",
122 "arguments": {
123 "event": "PoolClearedEvent",
124 "count": 1
125 }
126 },
127 {
128 "name": "insertOne",
129 "object": "collection",
130 "arguments": {
131 "document": {
132 "_id": 4
133 }
134 }
135 },
136 {
137 "name": "assertEventCount",
138 "object": "testRunner",
139 "arguments": {
140 "event": "ServerMarkedUnknownEvent",
141 "count": 1
142 }
143 },
144 {
145 "name": "assertEventCount",
146 "object": "testRunner",
147 "arguments": {
148 "event": "PoolClearedEvent",
149 "count": 1
150 }
151 }
152 ],
153 "outcome": {
154 "collection": {
155 "data": [
156 {
157 "_id": 1
158 },
159 {
160 "_id": 4
161 }
162 ]
163 }
164 }
165 }
166 ]
167}
View as plain text