Skip to content

Commit 2f3acb6

Browse files
authored
PYTHON-2941 Add a CMAP test that verifies the background thread hands over connections to threads doing checkout (#780)
1 parent 420d740 commit 2f3acb6

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
{
2+
"version": 1,
3+
"style": "integration",
4+
"description": "threads blocked by maxConnecting check out minPoolSize connections",
5+
"runOn": [
6+
{
7+
"minServerVersion": "4.4.0"
8+
}
9+
],
10+
"failPoint": {
11+
"configureFailPoint": "failCommand",
12+
"mode": "alwaysOn",
13+
"data": {
14+
"failCommands": [
15+
"isMaster",
16+
"hello"
17+
],
18+
"closeConnection": false,
19+
"blockConnection": true,
20+
"blockTimeMS": 500
21+
}
22+
},
23+
"poolOptions": {
24+
"minPoolSize": 2,
25+
"maxPoolSize": 3,
26+
"waitQueueTimeoutMS": 5000
27+
},
28+
"operations": [
29+
{
30+
"name": "ready"
31+
},
32+
{
33+
"name": "start",
34+
"target": "thread1"
35+
},
36+
{
37+
"name": "start",
38+
"target": "thread2"
39+
},
40+
{
41+
"name": "wait",
42+
"ms": 200
43+
},
44+
{
45+
"name": "checkOut",
46+
"thread": "thread1"
47+
},
48+
{
49+
"name": "waitForEvent",
50+
"event": "ConnectionCreated",
51+
"count": 2
52+
},
53+
{
54+
"name": "checkOut",
55+
"thread": "thread2"
56+
},
57+
{
58+
"name": "waitForEvent",
59+
"event": "ConnectionCheckedOut",
60+
"count": 2
61+
}
62+
],
63+
"events": [
64+
{
65+
"type": "ConnectionCreated",
66+
"address": 42
67+
},
68+
{
69+
"type": "ConnectionCreated",
70+
"address": 42
71+
},
72+
{
73+
"type": "ConnectionCheckedOut",
74+
"address": 42
75+
},
76+
{
77+
"type": "ConnectionCheckedOut",
78+
"address": 42
79+
}
80+
],
81+
"ignore": [
82+
"ConnectionPoolReady",
83+
"ConnectionClosed",
84+
"ConnectionReady",
85+
"ConnectionPoolCreated",
86+
"ConnectionCheckOutStarted"
87+
]
88+
}

0 commit comments

Comments
 (0)