Files
pmomusic/pmocache
Claude 3b229eab28 Correction du deadlock dans add_with_metadata (pmocache/src/db.rs)
## 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()`.
2025-11-06 10:07:40 +00:00
..
2025-10-13 11:31:14 +02:00