diff --git a/app/rounds/scheduler.py b/app/rounds/scheduler.py index 3cbc563..4fb05fc 100644 --- a/app/rounds/scheduler.py +++ b/app/rounds/scheduler.py @@ -77,6 +77,10 @@ class RoundScheduler: round_ = await session.get(Round, round_id) round_.status = "closing" round_.closed_at = datetime.now(timezone.utc) + # Committed on its own so "closing" is actually observable (e.g. by + # /rounds/current) instead of being overwritten in memory by "closed" + # or "drawing" below before ever reaching the database. + await session.commit() participants = ( await session.scalars(