Erreur AH10039

Erreur AH10039

par Jean-Gabriel DEPINOY,
Nombre de réponses : 7
Avatar Moodleurs particulièrement utiles

Bonjour à toutes et à tous,

Je suis en Moodle 3.9.2+ hébergé sur OVH.

Je viens de constater que j'ai une erreur récurrente qui apparaît à chaque lancement du cron:

[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: PHP message: PHP Notice:  Use of legacy cron is deprecated (auth/oidc). Please use scheduled tasks.* line 62 of /lib/classes/task/legacy_plugin_cron_task.php: call to debugging()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 248 of /lib/cronlib.php: call to core\\task\\legacy_plugin_cron_task->execute()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 120 of /lib/cronlib.php: call to cron_run_inner_scheduled_task()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 73 of /lib/cronlib.php: call to cron_run_scheduled_tasks()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 81 of /admin/cron.php: call to cron_run()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr:  in /home/prouvei/www/moodle/lib/weblib.php on line 3244PHP message: PHP Notice:  Use of legacy cron is deprecated (qtype_wq_cron). Please use scheduled tasks.* line 3480 of /lib/deprecatedlib.php: call to debugging()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 169 of /lib/classes/task/legacy_plugin_cron_task.php: call to cron_execute_plugin_type()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 248 of /lib/cronlib.php: call to core\\task\\legacy_plugin_cron_task->execute()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 120 of /lib/cronlib.php: call to cron_run_inner_scheduled_task()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 73 of /lib/cronlib.php: call to cron_run_scheduled_tasks()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 81 of /admin/cron.php: call to cron_run()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr:  in /home/prouvei/www/moodle/lib/weblib.php on line 3244PHP message: PHP Notice:  Use of legacy cron is deprecated (local_reminders_cron). Please use scheduled tasks.* line 3480 of /lib/deprecatedlib.php: call to debugging()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 173 of /lib/classes/task/legacy_plugin_cron_task.php: call to cron_execute_plugin_type()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 248 of /lib/cronlib.php: call to core\\task\\legacy_plugin_cron_task->execute()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 120 of /lib/cronlib.php: call to cron_run_inner_scheduled_task()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 73 of /lib/cronlib.php: call to cron_run_scheduled_tasks()
[Wed Nov 04 00:00:37 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10039: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr: * line 81 of /admin/cron.php: call to cron_run()
[Wed Nov 04 00:00:39 2020] [error] [client 116.203.134.67] [host prouve-moodle.fr] AH10131: FastCGI: server "/homez.981/prouvei/www/moodle/admin/cron.php" stderr:  in /home/prouvei/www/moodle/lib/weblib.php on line 3244PHP message: PHP Notice:  Use of legacy cron is deprecated (local_reminders_cron). Please use scheduled tasks.* line 3480 of /lib/deprecatedlib.php: call to debugging()
Quelqu'un aurait-il une explication?

Merci d'avance.

Moyenne des évaluations  -
En réponse à Jean-Gabriel DEPINOY

Re: Erreur AH10039

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

D'après les messages d'erreur, il faudrait vérifier plusieurs plugins additionnels :

Remarque : Est-ce que AH10039 ne serait pas un code d'erreur propre à OVH ?

Christian
qui n'a jamais installé ces plugins tiers.
Moyenne des évaluations Utile (1)
En réponse à Christian Bocquet

Re: Erreur AH10039

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles

Bonjour Christian,

Merci pour ta réponse. Je ne comprends pas ce qui pourrait bloquer sur ces plugins étant donnés qu'ils sont validés au moins pour Moodle 3.8 ou pour Moodle 3.9. Notamment le plugin auth_oidc est un plugin Microsoft. Je vois mal Microsoft poser ce genre de problème pour un plugin compatible Moodle 3.9...

Peut-être effectivement que c'est un problème avec OVH mais je n'ai pas vu de sujet sur ce point sur le forum OVH.

En réponse à Jean-Gabriel DEPINOY

Re: Erreur AH10039

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonsoir,

Je pense, mais sans certitude n'utilisant pas ces plugins, que c'est la tâche programmée Traitement du cron des plugins obsolètes (core\task\legacy_plugin_cron_task) qui gère le lancement des crons de ces plugins. Par exemple avec le plugin auth_oidc (celui des trois que j'ai installé sur une version 3.9.2), le cron apparaît dans le rapport ou journal de cette tâche à la quatrième ligne :

Execute scheduled task: Traitement du cron des plugins obsolètes (core\task\legacy_plugin_cron_task)
... started 18:02:03. Current memory use 5Mo.
Running auth crons if required...
Running cron for auth/oidc...
Running enrol crons if required...
Starting activity modules
Finished activity modules
Starting blocks
Finished blocks
Starting admin reports
Finished admin reports
Starting course reports
Finished course reports
Starting gradebook plugins
Finished gradebook plugins
... used 3 dbqueries
... used 0.03270411491394 seconds
Scheduled task complete: Traitement du cron des plugins obsolètes (core\task\legacy_plugin_cron_task)


Christian

Moyenne des évaluations Utile (1)
En réponse à Christian Bocquet

Re: Erreur AH10039

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles
Merci, mais du coup, qu'est-ce que je dois faire pour ne plus obtenir cette erreur?

Jean-Gabriel
En réponse à Jean-Gabriel DEPINOY

Re: Erreur AH10039

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonsoir,

Si j'active le mode débogage, j'obtiens un peu la même notification dans le rapport de cron :

Running cron for auth/oidc...
++ Use of legacy cron is deprecated (auth/oidc). Please use scheduled tasks. ++
* line 62 of \lib\classes\task\legacy_plugin_cron_task.php: call to debugging()
* line 248 of \lib\cronlib.php: call to core\task\legacy_plugin_cron_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 81 of \admin\cron.php: call to cron_run()
Ce n'est peut être qu'un avertissement et qu'il suffit de désactiver le mode débogage ?

Christian
Moyenne des évaluations Utile (1)
En réponse à Jean-Gabriel DEPINOY

Re: Erreur AH10039

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Comme le dit Christian, et comme on peut le lire dans l'output, il ne s'agit pas d'une erreur, mais d'un avertissement ("PHP Notice: …").

Donc la suppression des messages de débogage (qui devraient être désactivés sur toute plateforme en production) suffira à faire disparaître ces avertissements.

Il conviendrait cependant d'avertir les développeurs de ces plugins qu'ils devraient les adapter. Un jour, les crons obsolètes disparaîtront définitivement de Moodle, et ce jour-là les plugins ne fonctionneront plus. Un peu d'anticipation serait de bon aloi de leur part.


Moyenne des évaluations Utile (2)
En réponse à Nicolas Martignoni

Re: Erreur AH10039

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles

Bonjour Nicolas,

Ah bon, ce n'est pas une erreur, mais un avertissement ? Parce que les lignes commencent par la date suivie de [erreur], du coup je pensais qu'il s'agissait d'une erreur et qu'il fallait à tout prix la résoudre.

Je vais essayer d'avertir les développeurs.

Merci pour ton aide et merci aussi à Christian.