From 20491ae254d6a44c76d534e559eee7971a50263a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 27 Feb 2026 14:05:52 +0000 Subject: [PATCH] lists: Manifest timestamps before optimizing Signed-off-by: Michael Tremer --- src/dbl/lists.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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: -- 2.47.3