Commit 5f5a21c
committed
A few tweaks to
This builds on #1235 to bring in a few tweaks:
* Removing a queue is a blocking operation because it needs to wait for
the producer to finish up its jobs and shut down. It'd be better to
provide a way for this not to block forever, so here we add a context
parameter to `QueueBundle.Remove` similar to the one taken by
`Client.Stop`. If the context becomes done before the producer
resolves, `QueueBundle.Remove` falls through with the error.
* Add a "stress" test case for `QueueBundle.Remove`. It's meant to
detect a deadlock or other concurrency bug in case there is one and
gives us a little more confidence that what we have here is right.
* Renamed `addProducer` and `removeProducer` to `producerAdd` and
`producerRemove` so they sort more nicely against each other.
* Add changelog entry.QueueBundle.Remove implementation1 parent 2109122 commit 5f5a21c
3 files changed
Lines changed: 109 additions & 25 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
10 | 14 | | |
11 | 15 | | |
12 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
767 | 767 | | |
768 | 768 | | |
769 | 769 | | |
770 | | - | |
771 | | - | |
772 | 770 | | |
773 | 771 | | |
774 | 772 | | |
| 773 | + | |
| 774 | + | |
775 | 775 | | |
776 | 776 | | |
777 | 777 | | |
| |||
879 | 879 | | |
880 | 880 | | |
881 | 881 | | |
882 | | - | |
| 882 | + | |
883 | 883 | | |
884 | 884 | | |
885 | 885 | | |
| |||
2177 | 2177 | | |
2178 | 2178 | | |
2179 | 2179 | | |
2180 | | - | |
| 2180 | + | |
2181 | 2181 | | |
2182 | 2182 | | |
2183 | 2183 | | |
| |||
2210 | 2210 | | |
2211 | 2211 | | |
2212 | 2212 | | |
2213 | | - | |
| 2213 | + | |
2214 | 2214 | | |
2215 | 2215 | | |
2216 | 2216 | | |
| |||
2219 | 2219 | | |
2220 | 2220 | | |
2221 | 2221 | | |
2222 | | - | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
2223 | 2233 | | |
2224 | 2234 | | |
2225 | 2235 | | |
| |||
2812 | 2822 | | |
2813 | 2823 | | |
2814 | 2824 | | |
2815 | | - | |
2816 | | - | |
2817 | | - | |
2818 | | - | |
2819 | | - | |
2820 | 2825 | | |
2821 | 2826 | | |
2822 | 2827 | | |
2823 | 2828 | | |
2824 | 2829 | | |
2825 | | - | |
| 2830 | + | |
| 2831 | + | |
| 2832 | + | |
2826 | 2833 | | |
2827 | 2834 | | |
2828 | 2835 | | |
| |||
2847 | 2854 | | |
2848 | 2855 | | |
2849 | 2856 | | |
2850 | | - | |
| 2857 | + | |
2851 | 2858 | | |
2852 | 2859 | | |
2853 | 2860 | | |
| |||
2863 | 2870 | | |
2864 | 2871 | | |
2865 | 2872 | | |
2866 | | - | |
2867 | | - | |
2868 | | - | |
| 2873 | + | |
| 2874 | + | |
| 2875 | + | |
| 2876 | + | |
2869 | 2877 | | |
2870 | 2878 | | |
2871 | 2879 | | |
2872 | | - | |
| 2880 | + | |
2873 | 2881 | | |
2874 | 2882 | | |
2875 | 2883 | | |
2876 | 2884 | | |
2877 | 2885 | | |
2878 | 2886 | | |
2879 | 2887 | | |
2880 | | - | |
| 2888 | + | |
2881 | 2889 | | |
2882 | 2890 | | |
2883 | 2891 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
406 | 406 | | |
407 | 407 | | |
408 | 408 | | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
409 | 437 | | |
410 | 438 | | |
411 | 439 | | |
| |||
427 | 455 | | |
428 | 456 | | |
429 | 457 | | |
430 | | - | |
| 458 | + | |
431 | 459 | | |
432 | 460 | | |
433 | 461 | | |
| |||
481 | 509 | | |
482 | 510 | | |
483 | 511 | | |
484 | | - | |
| 512 | + | |
485 | 513 | | |
486 | 514 | | |
487 | 515 | | |
| |||
502 | 530 | | |
503 | 531 | | |
504 | 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 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
505 | 577 | | |
506 | 578 | | |
507 | 579 | | |
508 | 580 | | |
509 | 581 | | |
510 | | - | |
| 582 | + | |
511 | 583 | | |
512 | 584 | | |
513 | 585 | | |
| |||
522 | 594 | | |
523 | 595 | | |
524 | 596 | | |
525 | | - | |
| 597 | + | |
526 | 598 | | |
527 | 599 | | |
528 | 600 | | |
| |||
551 | 623 | | |
552 | 624 | | |
553 | 625 | | |
554 | | - | |
| 626 | + | |
555 | 627 | | |
556 | 628 | | |
557 | 629 | | |
| |||
601 | 673 | | |
602 | 674 | | |
603 | 675 | | |
604 | | - | |
| 676 | + | |
605 | 677 | | |
606 | 678 | | |
607 | 679 | | |
| |||
634 | 706 | | |
635 | 707 | | |
636 | 708 | | |
637 | | - | |
| 709 | + | |
638 | 710 | | |
639 | 711 | | |
640 | 712 | | |
| |||
0 commit comments