chg: Attempt to reduce disk use

pull/751/head
Raphaël Vinot 2023-08-04 15:03:58 +02:00
parent e74f4db25b
commit e9dad5de61
1 changed files with 6 additions and 2 deletions

View File

@ -180,9 +180,13 @@ class Archiver(AbstractManager):
self.logger.warning('Shutdown requested, breaking.') self.logger.warning('Shutdown requested, breaking.')
break break
with index.open('r') as _f: with index.open('r') as _f:
archived_uuids: Mapping = {uuid: str(index.parent / dirname) for uuid, dirname in csv.reader(_f) if (index.parent / dirname).exists()} archived_uuids: Mapping = {uuid: index.parent / dirname for uuid, dirname in csv.reader(_f)}
if archived_uuids: if archived_uuids:
self.redis.hset('lookup_dirs_archived', mapping=archived_uuids) new_uuids = set(archived_uuids.keys()) - set(self.redis.hkeys('lookup_dirs_archived'))
# NOTE: Only check if the directory exists if the UUID isn't in the cache.
self.redis.hset('lookup_dirs_archived', mapping={uuid: str(dirname)
for uuid, dirname in archived_uuids.items()
if uuid in new_uuids and dirname.exists()})
self.redis.hdel('lookup_dirs', *archived_uuids.keys()) self.redis.hdel('lookup_dirs', *archived_uuids.keys())
else: else:
index.unlink() index.unlink()