Commit 2b4fd1e
committed
Fix MongoDB transaction safety, tenant-aware dedup, and empty ID filtering
- Pre-filter duplicates inside MongoDB session instead of bypassing the
transaction, ensuring ignore mode works correctly within transactions
- Use tenant-aware composite keys for intra-batch dedup in
tenant-per-document mode
- Add array_filter() to tenant prefetch paths to skip empty IDs,
consistent with non-tenant paths1 parent 287420b commit 2b4fd1e
2 files changed
Lines changed: 45 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1463 | 1463 | | |
1464 | 1464 | | |
1465 | 1465 | | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
| 1466 | + | |
1474 | 1467 | | |
1475 | 1468 | | |
1476 | 1469 | | |
| |||
1494 | 1487 | | |
1495 | 1488 | | |
1496 | 1489 | | |
1497 | | - | |
1498 | | - | |
1499 | | - | |
1500 | | - | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
1501 | 1501 | | |
1502 | | - | |
1503 | | - | |
1504 | | - | |
1505 | | - | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
1506 | 1518 | | |
1507 | 1519 | | |
| 1520 | + | |
1508 | 1521 | | |
1509 | | - | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
1510 | 1526 | | |
1511 | 1527 | | |
1512 | 1528 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5655 | 5655 | | |
5656 | 5656 | | |
5657 | 5657 | | |
| 5658 | + | |
| 5659 | + | |
5658 | 5660 | | |
5659 | 5661 | | |
| 5662 | + | |
5660 | 5663 | | |
5661 | 5664 | | |
5662 | 5665 | | |
5663 | 5666 | | |
5664 | 5667 | | |
5665 | | - | |
5666 | | - | |
5667 | | - | |
5668 | 5668 | | |
5669 | | - | |
| 5669 | + | |
| 5670 | + | |
| 5671 | + | |
| 5672 | + | |
| 5673 | + | |
| 5674 | + | |
| 5675 | + | |
5670 | 5676 | | |
5671 | 5677 | | |
5672 | 5678 | | |
| |||
5676 | 5682 | | |
5677 | 5683 | | |
5678 | 5684 | | |
5679 | | - | |
5680 | 5685 | | |
5681 | 5686 | | |
5682 | 5687 | | |
5683 | 5688 | | |
5684 | 5689 | | |
5685 | 5690 | | |
5686 | 5691 | | |
5687 | | - | |
| 5692 | + | |
5688 | 5693 | | |
5689 | 5694 | | |
5690 | 5695 | | |
| |||
7219 | 7224 | | |
7220 | 7225 | | |
7221 | 7226 | | |
7222 | | - | |
| 7227 | + | |
7223 | 7228 | | |
7224 | 7229 | | |
7225 | 7230 | | |
| |||
0 commit comments