Bonjour,
J'ai actuellement un problème sur une de mes plateformes Moodle.
Informations techniques :
- Version Moodle précise : 3.7
- Version PHP : 7.1.30
- Version base de données : mariadb (10.1.40-MariaDB-cll-lve)
- Navigateur internet utilisé : Safari 12.1.1
- Aucun plugin additionnel
Description du problème :
Quand le Cron se lance, il renvoie l'erreur suivante :
"Execute scheduled task: Traitement en tâche de fond du carnet de notes (core\task\grade_cron_task) ... started 22:02:13. Current memory use 3.8Mo. !!! Erreur de programmation détectée. Ceci doit être corrigé par un programmeur : A lock was created but not released at: [dirroot]/lib/cronlib.php on line 99 Code should look like: $factory = \core\lock\lock_config::get_lock_factory('type'); $lock = $factory->get_lock(Resource id #63); $lock->release(); // Locks must ALWAYS be released like this."
Si je désactive la tâche planifiée "Traitement en tâche de fond du carnet de notes", le cron fini normalement.
Précisions :
C'est une plateforme installée très récemment, en hébergement mutualité chez O2Switch. Le cron a fonctionné normalement tant qu'il n'y avait aucun cours sur la plateforme.
Puis j'ai restauré hier trois cours, sauvegardés à partir de deux plateforme Moodle : l'une en version 3.6.4, l'autre en version 3.5.2. C'est à ce moment que le cron a fini en erreur sur la plateforme de destination.
Je pense cela parce que dans les journaux, je ne trouve que des tâches "Traitement en tâche de fond du carnet de notes" en erreur.
La plateforme en 3.5.2 est sur un autre domaine, elle a un plugin additionnel : H5P. Ça vient peut-être de là, mais les cours sauvegardés et restaurés n'utilisent aucune activité H5P, seulement des activités natives.
La plateforme en 3.6.4 est sur le même domaine, il y a 3 plugins additionnels : H5P, Assignment upgrade helper, et Memcache. Ici aussi les cours sauvegardés et restaurés n'utilisent aucune activité H5P, seulement des activités natives.
Un message d'erreur similaire est signalé sur ce post : https://moodle.org/mod/forum/discuss.php?d=386884&mode=1
Les réponses suggèrent de créer une nouvelle base de donnée et d'y importer les données. Ca a l'air lourd, et j'ai l'impression de passer à côté de quelque chose.
Merci d'avance de l'aide que vous pourrez m'apporter.
Christophe BREDELET