Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
"""
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)
# 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: