Bonjour à tous,
Contexte technique
- Site : https://agora.cfaiprovence.com
- Version Moodle : 4.0 puis 4.1 …
- Thème Moodle utilisé : Boost
- Version PHP : 7.4.33
- Base de données (MariaDB, MySQL, etc.) et version : MySQL 5.7.40-43
- Méthode d’authentification : Serveur LDAP (auth_ldap) activée
- Plugin local : Scripts de synchronisation du LDAP - v3.7.1 (local_ldap) activé - https://moodle.org/plugins/local_ldap
Demande
Bonjour
Je reçois depuis quelques jours, et ce toutes les 6 minutes, le message suivant :
De : Cron Daemon
PHP Notice: Undefined index:
member;range=0-* in
/home/agora.cfaiprovence.com/public_html/local/ldap/locallib.php on line 380
PHP Warning: count(): Parameter must be an array or an object that implements Countable in /home/agora.cfaiprovence.com/public_html/local/ldap/locallib.php on line 380
Sans que je sache si cela est lié, les 1er messages ont démarré après que j’ai supprimer un utilisateur inscrit depuis plus d’un an, qui ne s’était jamais connecté sur la plateforme et qui n’était enrôlé dans aucun espace de cours. Cette suppression faisait suite à un autre message de Cron Daemon (reçut toutes les minutes jusqu’à suppression de l’utlisateur) :
De : Cron Daemon
PHP Notice:
email_to_user: User 3220 (Jean DURAND) email (jean durand@untruc.com) is
invalid! Not sending.* line
5977 of /lib/moodlelib.php: call to debugging()
* line 6398 of /lib/moodlelib.php: call to email_to_user()
* line 68 of /lib/classes/task/send_new_user_passwords_task.php: call to setnew_password_and_mail()
* line 253 of /lib/cronlib.php: call to core\task\send_new_user_passwords_task->execute()
* line 120 of /lib/cronlib.php: call to cron_run_inner_scheduled_task()
* line 73 of /lib/cronlib.php: call to cron_run_scheduled_tasks()
* line 178 of /admin/cli/cron.php: call to cron_run() in /home/agora.cfaiprovence.com/public_html/lib/weblib.php on line 3257 PHP Notice: Could not create and mail new user password! in /home/agora.cfaiprovence.com/public_html/lib/classes/task/send_new_user_passwords_task.php on line 72
Dès que j’ai supprimé l’utilisateur en question, les messages relatifs au problème du plugin « local_ldap » ont débuté.
J’ai alors effectué une mise jour de la plateforme (en 4.0 vers la 4.1.1) et des plugins, en vain ... J’ai alors désinstallé puis réinstallé le plugin « local_ldap » mais le message continu d’arriver toutes les 6 minutes et ce, bien que la synchronisation des utilisateurs et des cohortes fonctionne. En effet les nouveaux inscrits sur notre Active Directory se retrouvent bien inscrit dans Moodle et dans la cohorte du nom de leur OU d’origine.
Remarques :
- Tous les plugins sont également à jour.
- La méthode d’authentification LDAP et le Plugin de synchronisation des cohortes « local_ldap » ont été paramétrés (correctement normalement !) par notre responsable réseau.
- Enfin, lorsque je lance le cron manuellement, celui s’exécute sans problème.
- Je joints au cas où le fichier local/ldap/locallib.php
Je vous remercie par avance pour l’attention que vous pourrez porter à mon problème.
Bien cordialement,
Philippe VIEN