Доброе утро. Уже третий раз пытаюсь обновить сайт с 6.20 до 7.0. Действую по прилагающейся инструкции. После распаковывания архива и запуске update.php появляется подобная ошибка:
«Error
Error message
DatabaseSchemaObjectExistsException: Cannot add index system_list to table system: index already exists. in DatabaseSchema_mysql->addIndex() (line 433 of /home/.../.../public_html/includes/database/mysql/schema.inc).
The website encountered an unexpected error. Please try again later.
Uncaught exception thrown in session handler.
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ssid' in 'where clause': SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) ) FOR UPDATE; Array ( [:db_condition_placeholder_0] => e2l13h2oaotjc06o1gfi05udm6 [:db_condition_placeholder_1] => ) in _drupal_session_write() (line 204 of /home/.../.../public_html/includes/session.inc).»
Подскажите, пожалуйста, в какую сторону искать решение. Заранее спасибо.
Комментарии
Вероятно проще восстановить дамп, удалить руками данный индекс и запустить обновление заново
Попробую, спасибо. Пока не уверен, что смогу всё сделать правильно. О результатах отпишусь.
Ну как - получилось?
Тоже мучаюсь.
DatabaseSchemaObjectExistsException: Cannot add index system_list to table system: index already exists. in DatabaseSchema_mysql->addIndex() (line 437 of
Только в БД в таблице system нет system_list
дубль
Не надо нам врать, лучше смотреть SHOW CREATE
Пересмотрел всю таблицу в PhpMyAdmin. Ткните пальцем что не так делаю.
Индексы смотреть, а не поля
Нашел. Спасибо.
столкнулся с такой же проблемой, скажите пожалуйста, как вы решили?
По ошибке смотреть на какой индекс ругается, потом через phpmyadmin или консоль удалить индекс и прогнать обновление.
Делаю так:
DROP INDEX system_list ON dar_system;
дальше выходит ошибка:Cannot add field url_alias.source: field already exists. in DatabaseSchema_mysql->addField() (line 328 o...
пишу уже так: ALTER TABLE dar_url_alias DROP COLUMN alias; ALTER TABLE dar_url_alias DROP COLUMN source;
запускаю update.php, опять выходит первая ошибка.
печаль беда...
это совсем жестко.
ALTER TABLE dar_url_alias DROP COLUMN alias;
ALTER TABLE dar_url_alias DROP COLUMN SOURCE;
ALTER TABLE dar_menu_router DROP COLUMN delivery_callback;
ALTER TABLE dar_menu_router DROP COLUMN context;
ALTER TABLE dar_menu_router DROP COLUMN theme_callback;
ALTER TABLE dar_menu_router DROP COLUMN theme_arguments;
DROP TABLE dar_role_permission;
DROP TABLE dar_date_format_type;
DROP TABLE dar_d6_date_formats;
DROP TABLE dar_d6_date_format_locale;
ALTER TABLE dar_locales_source DROP COLUMN context;
ALTER TABLE dar_sessions DROP COLUMN ssid;
мда, вот столько набрал, и теперь ошибка 500 выходит при обновлении
В общем если кому то будет полезно:
ALTER TABLE dar_url_alias DROP COLUMN alias;
ALTER TABLE dar_url_alias DROP COLUMN SOURCE;
ALTER TABLE dar_menu_router DROP COLUMN delivery_callback;
ALTER TABLE dar_menu_router DROP COLUMN context;
ALTER TABLE dar_menu_router DROP COLUMN theme_callback;
ALTER TABLE dar_menu_router DROP COLUMN theme_arguments;
DROP TABLE dar_role_permission;
DROP TABLE dar_date_format_type;
DROP TABLE dar_d6_date_formats;
DROP TABLE dar_d6_date_format_locale;
ALTER TABLE dar_locales_source DROP COLUMN context;
ALTER TABLE dar_sessions DROP COLUMN ssid;
если после этого будет ругаться то пропишите вставляя свои таблицы/ячейки.
Ошибка 500 выходила из-за нехватки памяти/времени.
увеличьте эти параметры и все будет норм:
max_execution_time
max_input_time
memory_limit
далее во время обновления могут вылезать ошибки(An AJAX HTTP error occurred......), просто нажимаете ctrl+f5.