Problème :
Les fonctions add_from_url() et add_from_reader() retournaient le pk
immédiatement après avoir lancé l'ingestion en arrière-plan, mais AVANT
que le fichier soit créé sur disque. Cela causait une erreur "Cache entry
not found" quand la playlist appelait is_valid_pk() qui vérifie que le
fichier existe.
Solution :
Attendre (jusqu'à 5 secondes max) que le fichier soit créé sur disque
avant de retourner le pk. Cela permet au cache progressif de fonctionner
correctement : le fichier existe et peut commencer à être lu pendant que
le téléchargement continue en arrière-plan.
Changements :
- add_from_url() : attente de la création du fichier avant retour
- add_from_reader() : attente de la création du fichier avant retour
- Cas où download déjà en cours : attente également de la création du fichier
Résultat testé :
✓ L'exemple play_and_cache fonctionne maintenant sans erreur
✓ Le pipeline de download se termine avec succès
✓ Les pistes sont correctement ajoutées à la playlist