Commit 2bbb5eb
authored
adapter,storage: fix replacement collection_metadata leak (#36172)
This commit fixes a leak of storage `collection_metadata` entries when
dropping replacement MVs without applying them. The previous code
intentionally avoided adding the IDs of dropped replacements to
`storage_collections_to_drop`, to avoid finalizing the shard, but
causing the leak in doing so. The solution implemented here is to make
`prepare_state` smarter and only finalize the shard if the dropped
collection is a primary.
### Motivation
Fixes MaterializeInc/database-issues#113221 parent d7ba94d commit 2bbb5eb
3 files changed
Lines changed: 60 additions & 10 deletions
File tree
- src
- adapter/src/catalog
- storage-client/src
- test/cluster
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1714 | 1714 | | |
1715 | 1715 | | |
1716 | 1716 | | |
1717 | | - | |
1718 | | - | |
1719 | | - | |
1720 | | - | |
1721 | | - | |
| 1717 | + | |
1722 | 1718 | | |
1723 | 1719 | | |
1724 | 1720 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1644 | 1644 | | |
1645 | 1645 | | |
1646 | 1646 | | |
1647 | | - | |
1648 | | - | |
1649 | | - | |
1650 | | - | |
1651 | | - | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
1652 | 1659 | | |
1653 | 1660 | | |
1654 | 1661 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6431 | 6431 | | |
6432 | 6432 | | |
6433 | 6433 | | |
| 6434 | + | |
| 6435 | + | |
| 6436 | + | |
| 6437 | + | |
| 6438 | + | |
| 6439 | + | |
| 6440 | + | |
| 6441 | + | |
| 6442 | + | |
| 6443 | + | |
| 6444 | + | |
| 6445 | + | |
| 6446 | + | |
| 6447 | + | |
| 6448 | + | |
| 6449 | + | |
| 6450 | + | |
| 6451 | + | |
| 6452 | + | |
| 6453 | + | |
| 6454 | + | |
| 6455 | + | |
| 6456 | + | |
| 6457 | + | |
| 6458 | + | |
| 6459 | + | |
| 6460 | + | |
| 6461 | + | |
| 6462 | + | |
| 6463 | + | |
| 6464 | + | |
| 6465 | + | |
| 6466 | + | |
| 6467 | + | |
| 6468 | + | |
| 6469 | + | |
| 6470 | + | |
| 6471 | + | |
| 6472 | + | |
| 6473 | + | |
| 6474 | + | |
| 6475 | + | |
| 6476 | + | |
| 6477 | + | |
| 6478 | + | |
| 6479 | + | |
| 6480 | + | |
6434 | 6481 | | |
6435 | 6482 | | |
6436 | 6483 | | |
| |||
0 commit comments