Retour à la leçonMission
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.