Ошибка при обновлении ядра Serialization failure: 1213

Аватар пользователя Ilya_ Ilya_ 5 июня в 14:27

Всем привет. Обновил ядро до 7.71. При запуске update.php вылезла ошибка:

PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found WHEN trying TO GET LOCK; try restarting TRANSACTION: DELETE FROM {cache} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => locale:% ) в функции cache_clear_all() (строка 173 в файле /var/www/drupal/includes/cache.inc).
Warning: Invalid argument supplied FOR foreach() в функции views_theme() (строка 155 в файле /var/www/drupal/sites/ALL/modules/views/views.module).

Как обновляю ядро:

1. СКАЧАТЬ обновление.
2. удалить из папки с новой версией папку sites, файлы .htaccess robots
3. запаковать все файлы в 1.zip без подпапки. чтобы при открытии архивы были сразу файлы, а не папка
4. скинуть архив 1 zip в папку с путти.
5. скинуть ее на хост в папку drupal -
pscp.exe 1.zip root@vps-хост:/var/www/drupal
6. перевести в режим обслуживания
7. разархивировать
cd /var/www/drupal
unzip 1.zip
8. согласиться с заменой - A
9. обновить базу https://site.com/update.php?op=info
10. вернуться в рабочий режим
11. дропнуть мусор txt. CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt UPGRADE.txt INSTALL.sqlite.txt INSTALL.mysql.txt INSTALL.pgsql.txt

Комментарии

Аватар пользователя ivnish ivnish 5 июня в 14:57
1

8. согласиться с заменой - A

Это неверный шаг. Нужно удалять предварительно старые файлы. Как минимум потому, что из ядра иногда файлы удаляют, а у вас они останутся. Это потенциальная уязвимость

Попробуйте очистить таблицы кэшей вручную, через phpmyadmin, например

Аватар пользователя Ilya_ Ilya_ 5 июня в 18:49

Может есть заготовка команды чтобы удалить через терминал, а не по 1 папке?