Browse Source

compact: also fix segments hints data for lost segment files

The code used to remove the missing segment only from "compact" hints,
but we need to also remove it from "segments" hints.
Thomas Waldmann 1 week ago
parent
commit
d676ef7b3f
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/borg/legacyrepository.py

+ 2 - 1
src/borg/legacyrepository.py

@@ -753,7 +753,8 @@ class LegacyRepository:
         for segment, freeable_space in sorted(self.compact.items()):
             if not self.io.segment_exists(segment):
                 logger.warning("Segment %d not found, but listed in compaction data", segment)
-                del self.compact[segment]
+                self.compact.pop(segment, None)
+                self.segments.pop(segment, None)
                 pi.show()
                 self._send_log()
                 continue