Commit e85e137
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 a255bb7 commit e85e137
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