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

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

от Izdo Root -
Количество ответов: 8

Добрый день. Возникли следующие проблемы при попытке установить плагин бесшовной авторизации от 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


В ответ на Izdo Root

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

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

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

PHP Fatal error:  Maximum execution time of 300 seconds

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

В ответ на Виталий Лавров

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

от Izdo Root -

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

В ответ на Izdo Root

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

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Два варианта

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

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

В ответ на Виталий Лавров

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

от Izdo Root -

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

В ответ на Izdo Root

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

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

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


В ответ на Izdo Root

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

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

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. Попробуйте установку заново.

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