Произошла непредвиденная ошибка. Попробуйте еще раз позже.

Главные вкладки

Аватар пользователя Delewo Delewo 26 апреля в 18:58

Есть представление, в нем несколько блоков. Ничего особенного не делал, редактировал блок, потом удалил связь или контекстный фильтр, не помню. В общем Друпал ругнулся и теперь при заходе в это представление получаю ошибку "Произошла непредвиденная ошибка. Попробуйте еще раз позже.".

В логах сервера:

Got error 'PHP message: Uncaught PHP Exception InvalidArgumentException: "A valid cache entry key is required. Use getAll() to get all table data." at /var/www/html/mysite.local/core/modules/views/src/ViewsData.php line 128', referer: http://mysite.local/admin/structure/block/list/flexi_style

Все страницы сайта и админки работают. Ошибка только при попытке войти в редактирование этого представления.

В общем шок, что так легко можно поломать сайт.

Как решить проблему?

Восстановление из бэкапа не предлагать)) Он конечно есть, но не в этом дело. Проблема на ровном месте, которой быть не должно блин. Наверно где-то в базе данных надо что-то удалить?

Комментарии

Аватар пользователя OldWarrior OldWarrior 27 апреля в 5:13

Delewo wrote: A valid cache entry key is required.

Где-то побились связи с определёнными ключами кеша Друпала - возможно, до этого был из представления (вместе с ненужным полем или условием фильтра) исключен какой-то плагин Views, который предоставлял собственные специфические ключи.

Банальный вопрос: кеш пробовали чистить?

Второй вопрос (на всякий случай): представление осталось в режиме редактирования (т.е. не сохраняли до появления ошибки) или ошибки появились после сохранения?

Аватар пользователя Delewo Delewo 28 апреля в 16:43

OldWarrior, кеш чистил (в админке и в базе очистил все таблицы cache). А вот по поводу второго вопроса, не помню. Там были связь и контекстный фильтр. В критериях фильтрации была указана связь. Далее я удалил связь или контекстный фильтр (не из фильтрации, а удалил саму связь или контекстный фильтр), Друпал ругнулся, а дальше я не помню) Возможно я нажал "Сохранить", просто не мог представить, что даже если я что-то неправильно сделал, то Друпал это сохранит и сломается) В общем пытался в базе данных что-то сделать, найти какие-то таблицы "неправильные", но безрезультатно, пришлось из бэкапа восстанавливать.

Кстати, напоследок я решил вообще удалить поле из термина таксономии, для которого и был создан блок в представлении. Конечно, это не решение проблемы (поскольку нужно было бы заново заполнять это поле для множества терминов), просто было интересно. Друпал с умным видом начал что-то перестраивать, обновлять и т.д. По окончании процесса и на фронтенде все поломалось)) Потом уже забросил эту проблему и восстановил из бэкапа.

Аватар пользователя y-vo y-vo 29 апреля в 15:51

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