From 4ba0cdfb017988c3c19101780b1049480724193b Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sun, 14 Aug 2022 16:26:10 +0200 Subject: repository: return None when stats file cannot be parsed Typically happens on the first run, when there's just one entry, so variance cannot be computed. --- lbup/repository.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lbup/repository.py b/lbup/repository.py index 398c912..6b7c54b 100644 --- a/lbup/repository.py +++ b/lbup/repository.py @@ -136,4 +136,8 @@ class Repo: def read_stats(self, tgt_name): filename = os.path.join(self.data_dir, tgt_name, self.sizestat_name) - return BackupStats(filename) + try: + return BackupStats(filename) + except statistics.StatisticsError: + self._logger.warning('Could not read statistics file: %s', filename) + return None -- cgit v1.2.3