Retour à la leçon
Mission

Mission : traquer un bug d'identité qui n'apparaît qu'en production

Diagnostiquer un test is qui fonctionne par accident en local grâce à l'interning, le corriger, puis casser un cycle de références avec weakref.

Contexte

Un test if statut is "actif": passe systématiquement en local, mais échoue de façon aléatoire une fois déployé en production, selon la façon dont la chaîne statut a été construite plus tôt dans le code (littéral direct, ou résultat d'une concaténation comme "act" + "if").

Tu dois expliquer précisément pourquoi ce test réussit parfois par accident, le corriger définitivement, puis casser un cycle de références entre deux objets avec weakref pour éviter une fuite mémoire dans un cache.