Commit e85729d
committed
Fix tenant-per-document key collisions and add ignore tests
- createDocuments ignore pre-fetch: group by tenant with composite
key (tenant:id) to avoid cross-tenant false positives
- upsertDocumentsWithIncrease batch-fetch: use composite key
(tenant:id) so documents from different tenants with the same ID
don't overwrite each other in the lookup map
- Add tests for createDocuments with ignore=true: duplicates are
silently skipped, originals unchanged, new docs inserted1 parent 59aab83 commit e85729d
2 files changed
Lines changed: 172 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5658 | 5658 | | |
5659 | 5659 | | |
5660 | 5660 | | |
| 5661 | + | |
5661 | 5662 | | |
5662 | | - | |
5663 | | - | |
5664 | | - | |
5665 | | - | |
5666 | | - | |
5667 | | - | |
5668 | | - | |
5669 | | - | |
5670 | | - | |
5671 | | - | |
5672 | | - | |
5673 | | - | |
| 5663 | + | |
| 5664 | + | |
| 5665 | + | |
| 5666 | + | |
| 5667 | + | |
| 5668 | + | |
| 5669 | + | |
| 5670 | + | |
| 5671 | + | |
| 5672 | + | |
| 5673 | + | |
| 5674 | + | |
| 5675 | + | |
| 5676 | + | |
| 5677 | + | |
| 5678 | + | |
| 5679 | + | |
| 5680 | + | |
| 5681 | + | |
| 5682 | + | |
| 5683 | + | |
| 5684 | + | |
| 5685 | + | |
| 5686 | + | |
5674 | 5687 | | |
5675 | | - | |
5676 | | - | |
| 5688 | + | |
| 5689 | + | |
| 5690 | + | |
| 5691 | + | |
| 5692 | + | |
| 5693 | + | |
| 5694 | + | |
| 5695 | + | |
| 5696 | + | |
| 5697 | + | |
| 5698 | + | |
| 5699 | + | |
| 5700 | + | |
5677 | 5701 | | |
5678 | 5702 | | |
5679 | 5703 | | |
| |||
5717 | 5741 | | |
5718 | 5742 | | |
5719 | 5743 | | |
5720 | | - | |
5721 | | - | |
| 5744 | + | |
| 5745 | + | |
| 5746 | + | |
| 5747 | + | |
| 5748 | + | |
| 5749 | + | |
| 5750 | + | |
| 5751 | + | |
5722 | 5752 | | |
5723 | 5753 | | |
5724 | 5754 | | |
| |||
7145 | 7175 | | |
7146 | 7176 | | |
7147 | 7177 | | |
| 7178 | + | |
7148 | 7179 | | |
7149 | 7180 | | |
7150 | 7181 | | |
7151 | 7182 | | |
7152 | | - | |
| 7183 | + | |
7153 | 7184 | | |
| 7185 | + | |
7154 | 7186 | | |
7155 | 7187 | | |
7156 | 7188 | | |
| |||
7164 | 7196 | | |
7165 | 7197 | | |
7166 | 7198 | | |
7167 | | - | |
| 7199 | + | |
7168 | 7200 | | |
7169 | 7201 | | |
7170 | 7202 | | |
| |||
7182 | 7214 | | |
7183 | 7215 | | |
7184 | 7216 | | |
7185 | | - | |
| 7217 | + | |
| 7218 | + | |
| 7219 | + | |
| 7220 | + | |
7186 | 7221 | | |
7187 | 7222 | | |
7188 | 7223 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7722 | 7722 | | |
7723 | 7723 | | |
7724 | 7724 | | |
| 7725 | + | |
| 7726 | + | |
| 7727 | + | |
| 7728 | + | |
| 7729 | + | |
| 7730 | + | |
| 7731 | + | |
| 7732 | + | |
| 7733 | + | |
| 7734 | + | |
| 7735 | + | |
| 7736 | + | |
| 7737 | + | |
| 7738 | + | |
| 7739 | + | |
| 7740 | + | |
| 7741 | + | |
| 7742 | + | |
| 7743 | + | |
| 7744 | + | |
| 7745 | + | |
| 7746 | + | |
| 7747 | + | |
| 7748 | + | |
| 7749 | + | |
| 7750 | + | |
| 7751 | + | |
| 7752 | + | |
| 7753 | + | |
| 7754 | + | |
| 7755 | + | |
| 7756 | + | |
| 7757 | + | |
| 7758 | + | |
| 7759 | + | |
| 7760 | + | |
| 7761 | + | |
| 7762 | + | |
| 7763 | + | |
| 7764 | + | |
| 7765 | + | |
| 7766 | + | |
| 7767 | + | |
| 7768 | + | |
| 7769 | + | |
| 7770 | + | |
| 7771 | + | |
| 7772 | + | |
| 7773 | + | |
| 7774 | + | |
| 7775 | + | |
| 7776 | + | |
| 7777 | + | |
| 7778 | + | |
| 7779 | + | |
| 7780 | + | |
| 7781 | + | |
| 7782 | + | |
| 7783 | + | |
| 7784 | + | |
| 7785 | + | |
| 7786 | + | |
| 7787 | + | |
| 7788 | + | |
| 7789 | + | |
| 7790 | + | |
| 7791 | + | |
| 7792 | + | |
| 7793 | + | |
| 7794 | + | |
| 7795 | + | |
| 7796 | + | |
| 7797 | + | |
| 7798 | + | |
| 7799 | + | |
| 7800 | + | |
| 7801 | + | |
| 7802 | + | |
| 7803 | + | |
| 7804 | + | |
| 7805 | + | |
| 7806 | + | |
| 7807 | + | |
| 7808 | + | |
| 7809 | + | |
| 7810 | + | |
| 7811 | + | |
| 7812 | + | |
| 7813 | + | |
| 7814 | + | |
| 7815 | + | |
| 7816 | + | |
| 7817 | + | |
| 7818 | + | |
| 7819 | + | |
| 7820 | + | |
| 7821 | + | |
| 7822 | + | |
| 7823 | + | |
| 7824 | + | |
| 7825 | + | |
| 7826 | + | |
| 7827 | + | |
| 7828 | + | |
| 7829 | + | |
| 7830 | + | |
| 7831 | + | |
| 7832 | + | |
| 7833 | + | |
| 7834 | + | |
| 7835 | + | |
| 7836 | + | |
| 7837 | + | |
| 7838 | + | |
| 7839 | + | |
| 7840 | + | |
| 7841 | + | |
| 7842 | + | |
7725 | 7843 | | |
0 commit comments