Probleme cron

Probleme cron

par Jean-Yves ORLANDO,
Nombre de réponses : 2

Bonjour.

Je rencontre des ralentissements importants dans notre site moodle.

Je suis sur Moodle 3.8+. Le cron indique indique ce message d'erreur suivant :


Execute adhoc task: core_course\task\course_delete_modules
... started 22:42:19. Current memory use 8.4Mo.
... used 270 dbqueries
... used 95.828804016113 seconds
Adhoc task failed: core_course\task\course_delete_modules,Erreur de programmation détectée. Ceci doit être corrigé par un programmeur : The course module 1401 could not be deleted. #0 /home2/orje8921/public_html/moodle/lib/dml/mysqli_native_moodle_database.php(1247): moodle_database->query_end(false)
#1 /home2/orje8921/public_html/moodle/lib/dml/moodle_database.php(1587): mysqli_native_moodle_database->get_records_sql('SELECT COUNT(*)...', Array, 0, 0)
#2 /home2/orje8921/public_html/moodle/lib/dml/moodle_database.php(1660): moodle_database->get_record_sql('SELECT COUNT(*)...', Array, 0)
#3 /home2/orje8921/public_html/moodle/lib/dml/moodle_database.php(1870): moodle_database->get_field_sql('SELECT COUNT(*)...', Array)
#4 /home2/orje8921/public_html/moodle/backup/util/dbops/backup_controller_dbops.class.php(477): moodle_database->count_records_sql('SELECT COUNT(*)...', Array)
#5 /home2/orje8921/public_html/moodle/backup/moodle2/backup_stepslib.php(1848): backup_controller_dbops::backup_includes_mnet_remote_users('1ee4ea4e2eaa790...')
#6 /home2/orje8921/public_html/moodle/backup/util/plan/backup_structure_step.class.php(88): backup_main_structure_step->define_structure()
#7 /home2/orje8921/public_html/moodle/backup/util/plan/base_task.class.php(181): backup_structure_step->execute()
#8 /home2/orje8921/public_html/moodle/backup/util/plan/base_plan.class.php(178): base_task->execute()
#9 /home2/orje8921/public_html/moodle/backup/util/plan/backup_plan.class.php(119): base_plan->execute()
#10 /home2/orje8921/public_html/moodle/backup/controller/backup_controller.class.php(375): backup_plan->execute()
#11 /home2/orje8921/public_html/moodle/admin/tool/recyclebin/classes/course_bin.php(136): backup_controller->execute_plan()
#12 /home2/orje8921/public_html/moodle/admin/tool/recyclebin/lib.php(151): tool_recyclebin\course_bin->store_item(Object(stdClass))
#13 /home2/orje8921/public_html/moodle/course/lib.php(1148): tool_recyclebin_pre_course_module_delete(Object(stdClass))
#14 /home2/orje8921/public_html/moodle/course/classes/task/course_delete_modules.php(66): course_delete_module('1401')
#15 /home2/orje8921/public_html/moodle/lib/cronlib.php(286): core_course\task\course_delete_modules->execute()
#16 /home2/orje8921/public_html/moodle/lib/cronlib.php(166): cron_run_inner_adhoc_task(Object(core_course\task\course_delete_modules))
#17 /home2/orje8921/public_html/moodle/lib/cronlib.php(76): cron_run_adhoc_tasks(1598560939)
#18 /home2/orje8921/public_html/moodle/admin/cron.php(81): cron_run()
#19 {main}
!!! Erreur de programmation détectée. Ceci doit être corrigé par un programmeur : moodle_database::update_record_raw() id field must be specified. !!!
est-ce que vous avez une solution pour débloquer ceci ?

Merci d'avance pour votre aide.

Bonne nuit.

Moyenne des évaluations  -
En réponse à Jean-Yves ORLANDO

Re: Probleme cron

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonsoir,

"The course module 1401 could not be deleted."
Essayer de déterminer ce module de cours 1401 qui ne pouvant être supprimé fait échouer la tâche programmée...

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

Re: Probleme cron

par Jean-Yves ORLANDO,
Bonsoir
merci pour votre réponse.
Je pense avoir trouvé la solution :
j'ai regardé à quel cours correspond le module 1401 dans la base de données MySQL. Cela correspond à une section 0 du cours. Ne pouvant pas la supprimer, j'ai sauvegardé le cours, je l'ai restauré dans un nouveau cours... le problème est parti...

merci.