Исправлена ошибка MissingGreenlet в use_skip_exile
Убрана проверка assignment.challenge, которая вызывала lazy loading в асинхронном контексте. Теперь всегда выполняется явный запрос для получения game_id из Challenge. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -138,11 +138,7 @@ class ConsumablesService:
|
|||||||
if assignment.is_playthrough:
|
if assignment.is_playthrough:
|
||||||
game_id = assignment.game_id
|
game_id = assignment.game_id
|
||||||
else:
|
else:
|
||||||
# Need to load challenge to get game_id
|
# Load challenge to get game_id
|
||||||
if assignment.challenge:
|
|
||||||
game_id = assignment.challenge.game_id
|
|
||||||
else:
|
|
||||||
# Load challenge if not already loaded
|
|
||||||
result = await db.execute(
|
result = await db.execute(
|
||||||
select(Challenge).where(Challenge.id == assignment.challenge_id)
|
select(Challenge).where(Challenge.id == assignment.challenge_id)
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user