Commit e482da2
[FIXED] (2.11) Propose message delete for clustered interest stream (#6140)
For an Interest or WorkQueue stream messages will be removed once all
consumers that need to receive a message have acked it.
For a clustered stream each consumer would ack and remove a message by
themselves. This can be problematic since that introduces different
ordering between servers. For example when using DiscardOld with
MaxMsgs, which could result in stream desync. Proposing the message
removal ensures ordering between servers.
Signed-off-by: Maurice van Veen <[email protected]>
---------
Signed-off-by: Maurice van Veen <[email protected]>
Signed-off-by: Neil Twigg <[email protected]>
Co-authored-by: Neil Twigg <[email protected]>1 parent 45ee8c4 commit e482da2
File tree
4 files changed
+142
-17
lines changed- server
4 files changed
+142
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5544 | 5544 | | |
5545 | 5545 | | |
5546 | 5546 | | |
| 5547 | + | |
5547 | 5548 | | |
5548 | 5549 | | |
5549 | 5550 | | |
| |||
5573 | 5574 | | |
5574 | 5575 | | |
5575 | 5576 | | |
5576 | | - | |
| 5577 | + | |
5577 | 5578 | | |
5578 | 5579 | | |
5579 | 5580 | | |
| |||
5592 | 5593 | | |
5593 | 5594 | | |
5594 | 5595 | | |
| 5596 | + | |
5595 | 5597 | | |
5596 | 5598 | | |
5597 | 5599 | | |
| |||
5604 | 5606 | | |
5605 | 5607 | | |
5606 | 5608 | | |
5607 | | - | |
| 5609 | + | |
| 5610 | + | |
| 5611 | + | |
| 5612 | + | |
| 5613 | + | |
| 5614 | + | |
5608 | 5615 | | |
5609 | 5616 | | |
| 5617 | + | |
| 5618 | + | |
| 5619 | + | |
| 5620 | + | |
5610 | 5621 | | |
5611 | 5622 | | |
5612 | 5623 | | |
5613 | 5624 | | |
5614 | | - | |
5615 | | - | |
| 5625 | + | |
| 5626 | + | |
5616 | 5627 | | |
5617 | 5628 | | |
5618 | 5629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
744 | 744 | | |
745 | 745 | | |
746 | 746 | | |
747 | | - | |
| 747 | + | |
748 | 748 | | |
749 | 749 | | |
750 | 750 | | |
| |||
754 | 754 | | |
755 | 755 | | |
756 | 756 | | |
757 | | - | |
758 | | - | |
759 | | - | |
| 757 | + | |
760 | 758 | | |
761 | 759 | | |
762 | 760 | | |
763 | 761 | | |
764 | 762 | | |
765 | 763 | | |
766 | | - | |
767 | | - | |
| 764 | + | |
768 | 765 | | |
769 | 766 | | |
770 | 767 | | |
| |||
4673 | 4670 | | |
4674 | 4671 | | |
4675 | 4672 | | |
| 4673 | + | |
| 4674 | + | |
| 4675 | + | |
| 4676 | + | |
| 4677 | + | |
| 4678 | + | |
| 4679 | + | |
| 4680 | + | |
| 4681 | + | |
| 4682 | + | |
| 4683 | + | |
| 4684 | + | |
| 4685 | + | |
| 4686 | + | |
| 4687 | + | |
| 4688 | + | |
| 4689 | + | |
| 4690 | + | |
| 4691 | + | |
| 4692 | + | |
| 4693 | + | |
| 4694 | + | |
| 4695 | + | |
| 4696 | + | |
| 4697 | + | |
| 4698 | + | |
| 4699 | + | |
| 4700 | + | |
| 4701 | + | |
| 4702 | + | |
| 4703 | + | |
| 4704 | + | |
| 4705 | + | |
| 4706 | + | |
| 4707 | + | |
| 4708 | + | |
| 4709 | + | |
| 4710 | + | |
| 4711 | + | |
| 4712 | + | |
| 4713 | + | |
| 4714 | + | |
| 4715 | + | |
| 4716 | + | |
| 4717 | + | |
| 4718 | + | |
| 4719 | + | |
| 4720 | + | |
| 4721 | + | |
| 4722 | + | |
| 4723 | + | |
| 4724 | + | |
| 4725 | + | |
| 4726 | + | |
| 4727 | + | |
| 4728 | + | |
| 4729 | + | |
| 4730 | + | |
| 4731 | + | |
| 4732 | + | |
| 4733 | + | |
| 4734 | + | |
| 4735 | + | |
| 4736 | + | |
| 4737 | + | |
| 4738 | + | |
| 4739 | + | |
| 4740 | + | |
| 4741 | + | |
| 4742 | + | |
| 4743 | + | |
| 4744 | + | |
| 4745 | + | |
| 4746 | + | |
| 4747 | + | |
| 4748 | + | |
| 4749 | + | |
| 4750 | + | |
| 4751 | + | |
| 4752 | + | |
| 4753 | + | |
| 4754 | + | |
| 4755 | + | |
| 4756 | + | |
| 4757 | + | |
| 4758 | + | |
| 4759 | + | |
| 4760 | + | |
| 4761 | + | |
| 4762 | + | |
| 4763 | + | |
| 4764 | + | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
| 4768 | + | |
| 4769 | + | |
| 4770 | + | |
| 4771 | + | |
| 4772 | + | |
| 4773 | + | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
| 4779 | + | |
| 4780 | + | |
| 4781 | + | |
| 4782 | + | |
| 4783 | + | |
| 4784 | + | |
| 4785 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11225 | 11225 | | |
11226 | 11226 | | |
11227 | 11227 | | |
11228 | | - | |
| 11228 | + | |
11229 | 11229 | | |
11230 | 11230 | | |
11231 | 11231 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5683 | 5683 | | |
5684 | 5684 | | |
5685 | 5685 | | |
5686 | | - | |
| 5686 | + | |
| 5687 | + | |
5687 | 5688 | | |
5688 | | - | |
| 5689 | + | |
5689 | 5690 | | |
5690 | 5691 | | |
5691 | 5692 | | |
5692 | 5693 | | |
5693 | 5694 | | |
5694 | 5695 | | |
5695 | | - | |
| 5696 | + | |
5696 | 5697 | | |
5697 | 5698 | | |
5698 | 5699 | | |
| |||
5703 | 5704 | | |
5704 | 5705 | | |
5705 | 5706 | | |
5706 | | - | |
| 5707 | + | |
| 5708 | + | |
| 5709 | + | |
5707 | 5710 | | |
5708 | 5711 | | |
5709 | 5712 | | |
| |||
5712 | 5715 | | |
5713 | 5716 | | |
5714 | 5717 | | |
5715 | | - | |
| 5718 | + | |
5716 | 5719 | | |
5717 | 5720 | | |
5718 | 5721 | | |
| |||
5728 | 5731 | | |
5729 | 5732 | | |
5730 | 5733 | | |
5731 | | - | |
| 5734 | + | |
5732 | 5735 | | |
5733 | 5736 | | |
5734 | 5737 | | |
5735 | 5738 | | |
5736 | 5739 | | |
5737 | 5740 | | |
5738 | 5741 | | |
| 5742 | + | |
5739 | 5743 | | |
5740 | 5744 | | |
5741 | 5745 | | |
| |||
0 commit comments