Key value tombstone is lost during rewrite #141
Labels
bug
Something isn't working
help wanted
Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.
Bug Report
Description
During
Append
queue rewrite, key value pairs of targeted Raft groups are scanned out and rewritten toRewrite
queue. After that, data files inAppend
queue is deleted.However, in this process, key value tombstones (delete key operation) can't be detected and rewritten. Suppose rewrite is triggered after a
Put
and before a laterDelete
, the old key value is stored inRewrite
queue, but the subsequent deletion marker is purged fromAppend
queue. When the engine restarts, the old key value will re-surface.Right now, TiKV doesn't use kv delete API, so this bug is of minor urgency.
The text was updated successfully, but these errors were encountered: