Explorar o código

chunk_incref size assertion: fail early

Thomas Waldmann %!s(int64=8) %!d(string=hai) anos
pai
achega
663d3c544a
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/borg/cache.py

+ 1 - 1
src/borg/cache.py

@@ -1002,10 +1002,10 @@ Chunk index:    {0.total_unique_chunks:20d}             unknown"""
         if not self._txn_active:
         if not self._txn_active:
             self._begin_txn()
             self._begin_txn()
         count, size, csize = self.chunks.incref(id)
         count, size, csize = self.chunks.incref(id)
-        stats.update(size or size_, csize, False)
         # When size is 0 and size_ is not given, then this chunk has not been locally visited yet (seen_chunk with
         # When size is 0 and size_ is not given, then this chunk has not been locally visited yet (seen_chunk with
         # size or add_chunk); we can't add references to those (size=0 is invalid) and generally don't try to.
         # size or add_chunk); we can't add references to those (size=0 is invalid) and generally don't try to.
         assert size or size_
         assert size or size_
+        stats.update(size or size_, csize, False)
         return ChunkListEntry(id, size or size_, csize)
         return ChunkListEntry(id, size or size_, csize)
 
 
     def chunk_decref(self, id, stats, wait=True):
     def chunk_decref(self, id, stats, wait=True):