Merge pull request #7904 from ThomasWaldmann/fix-shadow-index2-1.2

shadow index: add more comments
This commit is contained in:
TW 2023-11-05 01:24:47 +01:00 committed by GitHub
commit 21d67b8295
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 0 deletions

View File

@ -170,6 +170,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