Commit 0d4f6a2
committed
pool: fix pool.Connect if a server i/o hangs
Previously, `pool.Connect` attempted to establish a connection one
after another instance. It could cause the entire chain to hang if one
connection hanged. Now connections are established in parallel. After
the first successful connection, the remaining connections wait with
a timeout of `pool.Opts.CheckTimeout`.
Closes #TNTP-20181 parent 09450c6 commit 0d4f6a2
File tree
3 files changed
+125
-58
lines changed- pool
3 files changed
+125
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
15 | 21 | | |
16 | 22 | | |
17 | 23 | | |
18 | 24 | | |
| 25 | + | |
| 26 | + | |
19 | 27 | | |
20 | 28 | | |
21 | 29 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
174 | | - | |
| 174 | + | |
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
188 | 213 | | |
189 | 214 | | |
190 | | - | |
| 215 | + | |
191 | 216 | | |
192 | 217 | | |
193 | | - | |
| 218 | + | |
194 | 219 | | |
195 | 220 | | |
196 | | - | |
| 221 | + | |
197 | 222 | | |
198 | 223 | | |
199 | 224 | | |
| |||
1184 | 1209 | | |
1185 | 1210 | | |
1186 | 1211 | | |
1187 | | - | |
1188 | | - | |
1189 | | - | |
1190 | | - | |
1191 | | - | |
1192 | | - | |
| 1212 | + | |
| 1213 | + | |
1193 | 1214 | | |
1194 | | - | |
1195 | | - | |
1196 | | - | |
1197 | | - | |
1198 | | - | |
1199 | | - | |
1200 | | - | |
1201 | | - | |
1202 | | - | |
1203 | 1215 | | |
1204 | 1216 | | |
1205 | 1217 | | |
1206 | 1218 | | |
1207 | 1219 | | |
| 1220 | + | |
1208 | 1221 | | |
1209 | | - | |
1210 | | - | |
1211 | | - | |
1212 | | - | |
1213 | | - | |
1214 | | - | |
1215 | | - | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
1216 | 1225 | | |
1217 | | - | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
1218 | 1230 | | |
1219 | | - | |
1220 | | - | |
| 1231 | + | |
1221 | 1232 | | |
1222 | | - | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
1223 | 1236 | | |
1224 | 1237 | | |
1225 | | - | |
| 1238 | + | |
1226 | 1239 | | |
1227 | 1240 | | |
1228 | 1241 | | |
| |||
1284 | 1297 | | |
1285 | 1298 | | |
1286 | 1299 | | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
1287 | 1307 | | |
1288 | 1308 | | |
1289 | 1309 | | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
1290 | 1314 | | |
1291 | 1315 | | |
1292 | 1316 | | |
1293 | 1317 | | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | 1318 | | |
1301 | 1319 | | |
1302 | 1320 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
141 | 142 | | |
142 | 143 | | |
143 | 144 | | |
144 | | - | |
| 145 | + | |
145 | 146 | | |
146 | 147 | | |
147 | 148 | | |
| |||
261 | 262 | | |
262 | 263 | | |
263 | 264 | | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
264 | 310 | | |
265 | 311 | | |
266 | 312 | | |
| |||
279 | 325 | | |
280 | 326 | | |
281 | 327 | | |
282 | | - | |
| 328 | + | |
283 | 329 | | |
284 | 330 | | |
285 | 331 | | |
286 | 332 | | |
287 | 333 | | |
288 | 334 | | |
289 | 335 | | |
290 | | - | |
291 | 336 | | |
292 | 337 | | |
293 | 338 | | |
| |||
301 | 346 | | |
302 | 347 | | |
303 | 348 | | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
| 349 | + | |
308 | 350 | | |
309 | 351 | | |
310 | 352 | | |
311 | 353 | | |
312 | | - | |
| 354 | + | |
313 | 355 | | |
314 | 356 | | |
315 | 357 | | |
316 | | - | |
317 | 358 | | |
318 | 359 | | |
319 | 360 | | |
320 | 361 | | |
321 | 362 | | |
322 | 363 | | |
323 | | - | |
324 | 364 | | |
325 | 365 | | |
326 | 366 | | |
| |||
329 | 369 | | |
330 | 370 | | |
331 | 371 | | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
337 | 378 | | |
338 | 379 | | |
339 | 380 | | |
| |||
527 | 568 | | |
528 | 569 | | |
529 | 570 | | |
530 | | - | |
531 | | - | |
| 571 | + | |
| 572 | + | |
532 | 573 | | |
533 | 574 | | |
534 | 575 | | |
| |||
0 commit comments