Retour à la leçon
Mission

Mission : une AsyncSession partagée qui corrompt des requêtes parallèles

Diagnostiquer un bug de corruption causé par le partage d'une AsyncSession entre coroutines, et le corriger.

Contexte

Un développeur écrit une fonction charger_en_parallele qui ouvre UNE SEULE AsyncSession, puis la passe à trois coroutines lancées avec asyncio.gather() pour charger trois utilisateurs "en parallèle". En test manuel isolé ça semble marcher, mais sous charge réelle, l'application lève des erreurs internes incompréhensibles et retourne parfois des données mélangées entre utilisateurs.