shadow index: add more comments

This commit is contained in:
Thomas Waldmann 2023-10-28 17:36:10 +02:00
parent 3ba533ac50
commit 5d28992b51
No known key found for this signature in database
GPG Key ID: 243ACFA951F78E01
1 changed files with 3 additions and 0 deletions

View File

@ -195,6 +195,9 @@ class Repository:
# segment_n PUT A, segment_x DELETE A
# After the "DELETE A" in segment_x the shadow index will contain "A -> [n]".
# .delete() is updating this index, it is persisted into "hints" file and is later used by .compact_segments().
# We need the entries in the shadow_index to not accidentally drop the "DELETE A" when we compact segment_x
# only (and we do not compact segment_n), because DELETE A is still needed then because PUT A will be still
# there. Otherwise chunk A would reappear although it was previously deleted.
self.shadow_index = {}
self._active_txn = False
self.lock_wait = lock_wait