Ошибки /usr/bin/php /var/www/moodle/admin/cli/cron.php

Ошибки /usr/bin/php /var/www/moodle/admin/cli/cron.php

от Павел Хандюк -
Количество ответов: 2

Добрый день.

Решил включить отладку, проверить систему на ошибки и наткнулся на следующее.

Default exception handler: Обнаружена ошибка кодирования, она должна быть исправлена программистом: A lock was created but not released at:

[dirroot]/lib/cronlib.php on line 154

 Code should look like:

 $factory = \core\lock\lock_config::get_lock_factory('type');

 $lock = $factory->get_lock(709937f245ddec70ed665f995e47c9858dd6d40e);

 $lock->release();  // Locks must ALWAYS be released like this.


 Debug:

Error code: codingerror

* line 117 of /lib/classes/lock/lock.php: coding_exception thrown

* line 76 of /lib/cronlib.php: call to core\lock\lock->__destruct()

* line 79 of /admin/cli/cron.php: call to cron_run()


!!! Обнаружена ошибка кодирования, она должна быть исправлена программистом: A lock was created but not released at:

[dirroot]/lib/cronlib.php on line 154

 Code should look like:

 $factory = \core\lock\lock_config::get_lock_factory('type');

 $lock = $factory->get_lock(709937f245ddec70ed665f995e47c9858dd6d40e);

 $lock->release();  // Locks must ALWAYS be released like this.


 !!!

PHP Fatal error:  Uncaught Error: Call to a member function real_escape_string() on null in /var/www/moodle/lib/dml/mysqli_native_moodle_database.php:1140

Stack trace:

#0 /var/www/moodle/lib/dml/mysqli_native_moodle_database.php(1269): mysqli_native_moodle_database->emulate_bound_params()

#1 /var/www/moodle/lib/dml/moodle_database.php(1624): mysqli_native_moodle_database->get_records_sql()

#2 /var/www/moodle/lib/classes/lock/mysql_lock_factory.php(158): moodle_database->get_record_sql()

#3 /var/www/moodle/lib/classes/lock/lock.php(102): core\lock\mysql_lock_factory->release_lock()

#4 /var/www/moodle/lib/classes/lock/lock.php(116): core\lock\lock->release()

#5 [internal function]: core\lock\lock->__destruct()

#6 {main}

  thrown in /var/www/moodle/lib/dml/mysqli_native_moodle_database.php on line 1140


Никаких изменений в последнее время не делалось, но ошибка может быть старой. 

Можете подсказать в какую сторону копать для решения.

В ответ на Павел Хандюк

Re: Ошибки /usr/bin/php /var/www/moodle/admin/cli/cron.php

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Блокировка на то и делается, чтобы нельзя было одновременно выполнить одно и тоже действие.
Перед ручным запуском cron.php нужно убедиться, что cron.php не выполняется (по расписанию) в данный момент.