Commit 0dd57b4
committed
Fix release of broken connections to the pool
An attempt to resolve a pending acquisition request can be made when
connection is returned back to the pool. It will only be made when
there exists a pending acquisition request and returned connection
is valid.
It was previously possible for the release operation to deque a pending
acquisition request and forget about it, even when the returned
connection was invalid. This made the acquisition request either
fail with acquisition timeout or with "Cannot read property 'filter'
of undefined" error. Later happened because subsequent release operation
for the same key removed the array of pending acquisition requests.
This commit fixes the problem by making release operation only deque an
acquisition request when new request can be acquired.1 parent 27f92ca commit 0dd57b4
2 files changed
+62
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
161 | | - | |
| 161 | + | |
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
167 | 169 | | |
| 170 | + | |
168 | 171 | | |
169 | 172 | | |
170 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
522 | 522 | | |
523 | 523 | | |
524 | 524 | | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
525 | 565 | | |
526 | 566 | | |
527 | 567 | | |
528 | | - | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
529 | 575 | | |
530 | 576 | | |
531 | 577 | | |
532 | 578 | | |
533 | 579 | | |
534 | 580 | | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
535 | 591 | | |
536 | 592 | | |
537 | 593 | | |
| |||
0 commit comments