Details
-
Bug
-
Resolution: Fixed
-
Critical
-
6.5.1, 6.6.0, 6.6.1
-
Triaged
-
1
-
No
-
KV-Engine Sprint 2020-Dec, KV-Engine 2021-Jan
Description
The normal compaction expiry path is broken if we warmup an incomplete disk snapshot that contains a prepare. In this case we can replace the prepared item (which will have the same cas as the committed item) with a newly deleted item. This is incorrect and can lead to the HashTable having two committed items if we also warmed up the committed item.
We likely haven't seen this yet as it would require us to fail over enough nodes to flip a partially up to date replica to active.