Bonjour à tous,
Nous avons constaté sur notre plateforme actuellement en test que certains fichiers "déposés" dans une page de l'activité leçon perdaient leur lien au bout d'un certain temps. Le lien fonctionne au moment de l'enregistrement puis aléatoirement le lendemain ou le surlendemain ce lien se rompt sans que l'on puisse l'expliquer.
Les fichiers incriminés (pdf et/ou mp3) sont ajoutés à une page depuis l'éditeur WYSIWYG Atto soit par un lien soit par l'ajout d'un média.
Au moment de la saisie, les fichiers passent bien par la zone temporaire (draftfile.php) puis prennent leur lien définitif (pluginfile.php) lors de l'enregistrement de la page.
Nous avons contrôler les enregistrements de la base de donnée sur quelques fichiers incriminés dont voici deux échantillons :
- Extrait BDD Fichier 1 Ce fichier a été ajouté plusieurs fois.
- Et voici le lien généré par Moodle :
http://v-moodle.upf.pf/moodle/pluginfile.php/102/mod_lesson/page_contents/ 5 / reo_muri.mp3*
En voici un autre avec un seul ajout :
- Extrait BDD Fichier 2
- Et son lien généré par Moodle : http://v-moodle.upf.pf/moodle/pluginfile.php/102/mod_lesson/page_contents/ 6 /reo_vai.mp3*
(*les espaces dans les liens ont été ajoutés à ce post pour empêcher le filtre multimédia de s'appliquer)
Sur ce dernier, on voit qu'il est resté dans la zone "draft" alors que le lien définitif a bien été généré lors de l'enregistrement de la page.
Nous avons contrôlé notre cron et nous avons constaté que, sur le dernier passage du script de suppression des fichiers temporaires, nous avions une erreur de type Warning :
Warning: touch(): Utime failed: Operation not permitted in /var/www/moodle/lib/classes/task/file_temp_cleanup_task.php on line 92
... used 0 dbqueries
... used 0.0016481876373291 seconds
Scheduled task complete: Suppression des fichiers temporaires inutilisés
Ce dernier est configuré pour fonctionner toutes les minutes avec l'utilisateur d'Apache (www-data).
Configuration de notre serveur :
Debian 7
Apache 2
PHP 5.5
Mysql 5.5.41
Moodle 2.8.5+ (Build: 20150326)
Ce serveur est pour le moment en test en vue d'une mise en production à la rentrée prochaine. Il se peut que certains fichiers aient été ajoutés alors que le serveur tournait en mode concepteur et débogage.
Auriez-vous des idées ou des pistes de recherche pour résoudre ce problème ?
Merci d'avance pour votre aide.