From 9a9c4464ed44aa4f62a40d1e2388e6b94fe1a30a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Fri, 17 Nov 2023 15:47:12 +0100 Subject: [PATCH] fix: Update index for recent captures on every archive --- bin/archiver.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/archiver.py b/bin/archiver.py index d7c56f30..34416c17 100755 --- a/bin/archiver.py +++ b/bin/archiver.py @@ -65,6 +65,8 @@ class Archiver(AbstractManager): break archiving_done = self._archive() self._load_indexes() + if not archiving_done: + self._update_all_capture_indexes(recent_only=True) if not self.shutdown_requested(): # This call takes a very long time on MinIO self._update_all_capture_indexes() @@ -193,7 +195,7 @@ class Archiver(AbstractManager): return index_file - def _update_all_capture_indexes(self): + def _update_all_capture_indexes(self, *, recent_only: bool=False): '''Run that after the captures are in the proper directories''' # Recent captures self.logger.info('Update recent indexes') @@ -208,6 +210,10 @@ class Archiver(AbstractManager): break self._update_index(directory_to_index) self.logger.info('Recent indexes updated') + if recent_only: + self.logger.info('Only updating recent indexes.') + return + # Archived captures self.logger.info('Update archives indexes') for directory_to_index in make_dirs_list(self.archived_captures_dir):