Skip to content

Commit 27431f2

Browse files
committed
fix: problem table locking
1 parent 76e80cb commit 27431f2

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

bullet/problems/logic/results.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,14 @@ def results_time(
101101

102102

103103
def _set_solved_problems(rr: ResultRow):
104-
problems = (
104+
problems = list(
105105
SolvedProblem.objects.select_for_update()
106106
.filter(team=rr.team, competition_time__lte=rr.competition_time)
107-
.values_list("problem__number", flat=True)
107+
.values_list("id", flat=True)
108+
)
109+
110+
problems = SolvedProblem.objects.filter(id__in=problems).values_list(
111+
"problem__number", flat=True
108112
)
109113

110114
rr.solved_count = len(problems)

0 commit comments

Comments
 (0)