## Problème identifié Le test test_add_with_metadata était bloqué indéfiniment à cause d'un deadlock. ## Cause Dans `add_with_metadata()`: 1. Ligne 195: Obtention du mutex sur la connexion DB 2. Ligne 208: Appel à `set_metadata()` qui essaie d'obtenir le MÊME mutex 3. Résultat: Deadlock permanent ## Solution - Encapsulation du premier bloc dans un scope pour libérer le lock automatiquement - Appel à `set_metadata()` après la libération du lock - Amélioration du code avec `if let Some(metadata)` au lieu de `if metadata.is_some()` ## Résultats - ✅ test_add_with_metadata passe maintenant en 0.07s (vs bloqué indéfiniment) - ✅ Tous les 16 tests DB passent en 0.29s - ✅ Test réactivé (retrait du #[ignore]) Cette correction est critique car elle affecte toute utilisation de `add_with_metadata()`.
8.4 KiB
8.4 KiB