From: Michael Tremer Date: Fri, 27 Feb 2026 14:05:52 +0000 (+0000) Subject: lists: Manifest timestamps before optimizing X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=20491ae254d6a44c76d534e559eee7971a50263a;p=dbl.git lists: Manifest timestamps before optimizing Signed-off-by: Michael Tremer --- diff --git a/src/dbl/lists.py b/src/dbl/lists.py index f097b8a..60a433e 100644 --- a/src/dbl/lists.py +++ b/src/dbl/lists.py @@ -784,6 +784,9 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True): """ Optimizes this list """ + # Ensure that all timestamps have been manifested + await self.backend.db.flush_and_refresh(self) + # Don't optimize if the list has not been changed if self.updated_at <= self.optimized_at: log.debug("%s does not require optimization..." % self) @@ -940,7 +943,6 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True): # Mark as optimized self.updated_at = self.optimized_at = sqlmodel.func.current_timestamp() - await self.backend.db.flush_and_refresh(self) # Update all stats afterwards if update_stats: