Общий форум

Проблема с cron после установки плагина

 
Изображение пользователя Izdo Root
Проблема с cron после установки плагина
 

Добрый день. Возникли следующие проблемы при попытке установить плагин бесшовной авторизации от IPRbooks:

- спустя длительное время установка закончилась страницей с ошибкой 500, на странице проверки плагинов его статус - Должен быть установлен. Было решено удалить данный плагин из обзора плагинов. Так же было замечено, что при выполнении cron появилась ошибка 

Moodle upgrade pending, cron execution suspended.
т.е. по всей видимости Moodle думает, что он в состоянии установки плагина. Рекомендацией форумов было удаление плагина физически с жесткого диска, что так же не помогло.

При входе с систему Moodle под Администратором сразу же открывается страница проверки плагинов.  При нажатии на кнопку обновить, спустя время появляется страница с ошибкой 500. В log файле стали постоянными ошибки вида:

[26-Jun-2017 09:14:59 Asia/Muscat] Potential coding error - active database transaction detected during request shutdown:

* line 39 of \mod\quiz\autosave.ajax.php: call to moodle_database->start_delegated_transaction()


[26-Jun-2017 09:16:12 Asia/Muscat] Potential coding error - active database transaction detected during request shutdown:

* line 47 of \mod\quiz\processattempt.php: call to moodle_database->start_delegated_transaction()


[26-Jun-2017 09:53:24 Asia/Muscat] PHP Fatal error:  Maximum execution time of 300 seconds exceeded in D:\moodledata\muc\config.php on line 1


Изображение пользователя Виталий Лавров
Re: Проблема с cron после установки плагина
Эксперт по Moodle

Ну так причина точно обозначена

PHP Fatal error:  Maximum execution time of 300 seconds

Увеличивайте время выполнения

Изображение пользователя Izdo Root
Re: Проблема с cron после установки плагина
 

Да понятное дело, что увеличивали время и ничего. 

Изображение пользователя Виталий Лавров
Re: Проблема с cron после установки плагина
Эксперт по Moodle

Два варианта

1) восстановить состояние moodle из бекапа

2) поискать упоминания этого плагина в БД и вычистить их вручную.

Изображение пользователя Izdo Root
Re: Проблема с cron после установки плагина
 

А можно поподробнее по второму пункту ? 

Изображение пользователя Виталий Лавров
Re: Проблема с cron после установки плагина
Эксперт по Moodle

Делаете дамп/бекап базы, в нем ищите строки с iprbook,  определяете таблицу в которой эта строка нашлась и удаляете найденную запись из базы.


Изображение пользователя Vadim Dvorovenko
Re: Проблема с cron после установки плагина
DevelopersМайнтейнер переводаТестер MoodleЭксперт по Moodle

1. Расскажите какие у вас версии всего.

2. Зайдите в командную строку mysql или через phpmyadmin или ещё как и выполните show processlist; Там, возможно, в списке у вас будет зависший запрос с очень большим временем выполнения. Если такой есть, то запостите сюда.

3. После этого перезагрузите сервер БД.

4. Выполните запрос DROP TABLE mdl_block_iprbookshop_ru_visits;

5. Выполните запрос delete from mdl_config_plugins where plugin = 'block_iprbookshop_ru';
6. Очистите кэши сайта.
7. Попробуйте установку заново.

Процедура установки плагина сводится к созданию всего одной таблицы, поэтому никакой длительного выполнения скрипта при этом не должно быть. Попробуйте перед установкой плагина перевести сервер в режим техобслуживания, чтобы ничего параллельно не выполнялось.