mirror of
https://github.com/borgbackup/borg.git
synced 2025-01-30 19:21:17 +00:00
RepositoryCache: don't cache large objects
avoids excessive cache repository disk usage
This commit is contained in:
parent
d043794757
commit
f7f95ae731
1 changed files with 5 additions and 1 deletions
|
@ -414,6 +414,9 @@ class RepositoryCache(RepositoryNoCache):
|
|||
|
||||
Caches Repository GET operations using a local temporary Repository.
|
||||
"""
|
||||
# maximum object size that will be cached, 64 kiB.
|
||||
THRESHOLD = 2**16
|
||||
|
||||
def __init__(self, repository):
|
||||
super().__init__(repository)
|
||||
tmppath = tempfile.mkdtemp(prefix='borg-tmp')
|
||||
|
@ -434,7 +437,8 @@ def get_many(self, keys):
|
|||
except Repository.ObjectNotFound:
|
||||
for key_, data in repository_iterator:
|
||||
if key_ == key:
|
||||
self.caching_repo.put(key, data)
|
||||
if len(data) <= self.THRESHOLD:
|
||||
self.caching_repo.put(key, data)
|
||||
yield data
|
||||
break
|
||||
# Consume any pending requests
|
||||
|
|
Loading…
Reference in a new issue