Добрый день.
Решил включить отладку, проверить систему на ошибки и наткнулся на следующее.
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
Никаких изменений в последнее время не делалось, но ошибка может быть старой.
Можете подсказать в какую сторону копать для решения.