Бесконечное обновление БД

Багрепорты на публичных версиях СН (не на домене supernova.ws). Одна ошибка - одна тема. Не плодим темы! Перед постингом ознакомьтесь с правилами оформления отчетов об ошибках.

Модератор: Gorlum

Правила форума
Здесь обсуждаются ошибки сторонних серверов на движке СН. Для ошибок в текущей версии движка на серверах oGame.supernova.ws (aka ogame.triolan.com.ua), supernova.ws, beta.supernova.ws необходимо писать в соттветствующий форум.

Перед созданием поста необходимо проверить - есть ли такой баг на основных серверах СН. В частности - на тестовом. Для моделирования ситуации и за ресурсами для моделирования можно обратится к Администрации проекта (к Помощникам или Администратору).

Любое описание об ошибке должно содержать ЧЕТКОЕ описание проблемы. Четкое описание содержит:
а) Ваш ник и версия движка (можно посмотреть через пункт меню "Мировые константы").
б) Уникальный ID сервера - если ваш сервер зарегестрирован на Сервере Обновлений. Постить уникальный СЕКРЕТНЫЙ ключ НЕ НУЖНО!
в) Список проделанных действий
г) Результат, который ожидали получить (обычно ожидаемый результат от действия понятен из описаний на сервере)
д) Результат, который вы получили И в чем он отличается от ожидаемого

Сообщение об ошибке без ЧЕТКОГО описания игнорируется. Я не умею снимать порчу по фотографии и читать мысли по монитору. Правильно оформленный багрепорт поможет мне и другим участником сообщества СН помочь вам с проблемами.

Переде тем, как сообщать об ошибке, внимательно прочтите форум и форум багрепортов на официальных серверах. Возможно, об ошибке уже сообщили и ведутся работы по её исправлению. В этом случае добавьте свой пост в уже открытый тред.
Аватара пользователя
igorrnc
Администратор
Сообщения: 428
Зарегистрирован: 25 фев 2012, 21:34

Бесконечное обновление БД

Сообщение igorrnc » 24 апр 2012, 19:50

Решил обновить34 V34a14 на версию V34a14.5 из транка на гит репозитории.

Получил в бесконечном цикле

Код: Выделить всё

Обновляется база данных. Рассчетное время окончания - 27 секунд (время обновления может увеличиваться). Пожалуйста, подождите...
Старый совет горлума

Код: Выделить всё

файл includes/init.php
эту строчку:
Код: Выделить всё
$sn_root_relative = '/' . str_replace(array('\\', $server_document_root, 'includes/init.php'), array('/', '', ''), __FILE__);

меняешь на эту:
Код: Выделить всё
$sn_root_relative = str_replace(array('\\', $server_document_root, 'includes/init.php'), array('/', '', ''), __FILE__);
не работает, ибо такой строки в файле просто нет.

Пока решил проблему откатом на бекап.
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует! Вся информация, размещенная на форуме, может быть использована администрацией для улучшения игры на безвозмездной основе.

Gorlum
Император Вселенной
Сообщения: 7512
Зарегистрирован: 13 июн 2009, 15:06
Контактная информация:

Re: Бесконечное обновление БД

Сообщение Gorlum » 24 апр 2012, 21:31

Этот патч уже интегрирован в эту версию

Почему у тебя не работает обновление - либо бесплатный вопрос к Общему Разуму форума, либо платный - ко мне лично
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *

Аватара пользователя
igorrnc
Администратор
Сообщения: 428
Зарегистрирован: 25 фев 2012, 21:34

Re: Бесконечное обновление БД

Сообщение igorrnc » 01 май 2012, 21:31

прошлый глюк вылечил подсовыванием старого инит.пхп.


Теперь решил обновиться до V34a14.8.

Глюк почти тот же, только с "изюминкой".
При входе на любую страницу сначала белая страница с таймером, потом авторефреш и она показывается. При клике на другую ссылку в меню история повторяется. И так каждый раз :)
На этот раз подсовывание старого инита не помогает.

Взываю к гласу Хайва. :mrgreen:
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует! Вся информация, размещенная на форуме, может быть использована администрацией для улучшения игры на безвозмездной основе.

websasha
Спонсор
Сообщения: 472
Зарегистрирован: 09 ноя 2011, 06:10
Откуда: Украина г.Ровно
Контактная информация:

Re: Бесконечное обновление БД

Сообщение websasha » 02 май 2012, 00:53

Может ступлю но кто такой - "Хайва"? Спасибо, во много игрушек не играл, так что звиняйте.

Gorlum
Император Вселенной
Сообщения: 7512
Зарегистрирован: 13 июн 2009, 15:06
Контактная информация:

Re: Бесконечное обновление БД

Сообщение Gorlum » 02 май 2012, 01:09

websasha писал(а):Может ступлю но кто такой - "Хайва"? Спасибо, во много игрушек не играл, так что звиняйте.
"Хайв" - "Рой". Грубо говоря - общественный разум (чего-то). В данном случае - форума. См. StarCrat -> HiveMind
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *

scoba
Спонсор
Сообщения: 5
Зарегистрирован: 30 мар 2012, 13:45

Re: Бесконечное обновление БД

Сообщение scoba » 02 май 2012, 09:39

Добавлю масла в огонь. Пытался обновить уже стоящий сервер 34а11 до 34а15, и постоянно это

Creating error for table `payment`: Specified key was too long; max key length is 1000 bytes

Код: Выделить всё

string(1310) (¶;??????????`payment_id`?bigint(20)?UNSIGNED?NOT?NULL?AUTO_INCREMENT?COMMENT?'Internal?payment?ID',¶;??????????`payment_user_id`?BIGINT(20)?UNSIGNED?DEFAULT?NULL,¶;??????????`payment_user_name`?VARCHAR(64)?DEFAULT?NULL,¶;??????????`payment_amount`?DECIMAL(60,5)?DEFAULT?0?COMMENT?'Amount?paid',¶;??????????`payment_currency`?VARCHAR(3)?DEFAULT?''?COMMENT?'Payment?currency',¶;??????????`payment_dm`?DECIMAL(65,0)?DEFAULT?0?COMMENT?'DM?gained',¶;??????????`payment_date`?TIMESTAMP?DEFAULT?CURRENT_TIMESTAMP?COMMENT?'Payment?server?timestamp',¶;??????????`payment_comment`?TEXT?COMMENT?'Payment?comment',¶;¶;??????????`payment_module_name`?VARCHAR(255)?DEFAULT?''?COMMENT?'Payment?module?name',¶;??????????`payment_internal_id`?VARCHAR(255)?DEFAULT?''?COMMENT?'Internal?payment?ID?in?payment?system',¶;??????????`payment_internal_date`?DATETIME?COMMENT?'Internal?payment?timestamp?in?payment?system',¶;¶;??????????PRIMARY?KEY?(`payment_id`),¶;??????????KEY?`I_payment_user`?(`payment_user_id`,?`payment_user_name`),¶;??????????KEY?`I_payment_module_internal_id`?(`payment_module_name`,?`payment_internal_id`),¶;¶;??????????CONSTRAINT?`FK_payment_user`?FOREIGN?KEY?(`payment_user_id`,?`payment_user_name`)?REFERENCES?`sn_users`?(`id`,?`username`)?ON?UPDATE?CASCADE?ON?DELETE?NO?ACTION¶;????????)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8;
Пошел другим путем, создал новый сервер с чистой базой на базе последнего релиза, обновление удалось. Но вылезло одно но, ОБЗОР, ПОСТРОЙКИ выдают сообщение с номером ошибки - вот в логах что

Код: Выделить всё

Unknown column 'fleet_start_type' in 'where clause'
SELECT * FROM `sn_iraks` WHERE (fleet_start_galaxy = 1 AND fleet_start_system = 1 AND fleet_start_planet = 1 AND fleet_start_type = 1) OR (fleet_end_galaxy = 1 AND fleet_end_system = 1 AND fleet_end_planet = 1 AND fleet_end_type = 1);
а дальше когда, через навикат залил дамп базы живого сервера, все началось по новой с первого предложения данного поста.

killer
Майор разведки
Сообщения: 292
Зарегистрирован: 03 янв 2011, 22:22
Откуда: Херсон

Re: Бесконечное обновление БД

Сообщение killer » 02 май 2012, 11:51

scoba писал(а):Добавлю масла в огонь. Пытался обновить уже стоящий сервер 34а11 до 34а15, и постоянно это

Creating error for table `payment`: Specified key was too long; max key length is 1000 bytes

Код: Выделить всё

string(1310) (¶;??????????`payment_id`?bigint(20)?UNSIGNED?NOT?NULL?AUTO_INCREMENT?COMMENT?'Internal?payment?ID',¶;??????????`payment_user_id`?BIGINT(20)?UNSIGNED?DEFAULT?NULL,¶;??????????`payment_user_name`?VARCHAR(64)?DEFAULT?NULL,¶;??????????`payment_amount`?DECIMAL(60,5)?DEFAULT?0?COMMENT?'Amount?paid',¶;??????????`payment_currency`?VARCHAR(3)?DEFAULT?''?COMMENT?'Payment?currency',¶;??????????`payment_dm`?DECIMAL(65,0)?DEFAULT?0?COMMENT?'DM?gained',¶;??????????`payment_date`?TIMESTAMP?DEFAULT?CURRENT_TIMESTAMP?COMMENT?'Payment?server?timestamp',¶;??????????`payment_comment`?TEXT?COMMENT?'Payment?comment',¶;¶;??????????`payment_module_name`?VARCHAR(255)?DEFAULT?''?COMMENT?'Payment?module?name',¶;??????????`payment_internal_id`?VARCHAR(255)?DEFAULT?''?COMMENT?'Internal?payment?ID?in?payment?system',¶;??????????`payment_internal_date`?DATETIME?COMMENT?'Internal?payment?timestamp?in?payment?system',¶;¶;??????????PRIMARY?KEY?(`payment_id`),¶;??????????KEY?`I_payment_user`?(`payment_user_id`,?`payment_user_name`),¶;??????????KEY?`I_payment_module_internal_id`?(`payment_module_name`,?`payment_internal_id`),¶;¶;??????????CONSTRAINT?`FK_payment_user`?FOREIGN?KEY?(`payment_user_id`,?`payment_user_name`)?REFERENCES?`sn_users`?(`id`,?`username`)?ON?UPDATE?CASCADE?ON?DELETE?NO?ACTION¶;????????)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8;
Пошел другим путем, создал новый сервер с чистой базой на базе последнего релиза, обновление удалось. Но вылезло одно но, ОБЗОР, ПОСТРОЙКИ выдают сообщение с номером ошибки - вот в логах что

Код: Выделить всё

Unknown column 'fleet_start_type' in 'where clause'
SELECT * FROM `sn_iraks` WHERE (fleet_start_galaxy = 1 AND fleet_start_system = 1 AND fleet_start_planet = 1 AND fleet_start_type = 1) OR (fleet_end_galaxy = 1 AND fleet_end_system = 1 AND fleet_end_planet = 1 AND fleet_end_type = 1);
а дальше когда, через навикат залил дамп базы живого сервера, все началось по новой с первого предложения данного поста.
настройки сервера mysql подправить или использовать этот костыль: viewtopic.php?f=78&t=2197
не посчитайте за набивку постов :D
Иногда пишу полезное,иногда-бред :(

scoba
Спонсор
Сообщения: 5
Зарегистрирован: 30 мар 2012, 13:45

Re: Бесконечное обновление БД

Сообщение scoba » 02 май 2012, 13:05

настройки сервера mysql подправить или использовать этот костыль: viewtopic.php?f=78&t=2197
Спасибо костыль помог, сегодня живой сервер попробую обновить

scoba
Спонсор
Сообщения: 5
Зарегистрирован: 30 мар 2012, 13:45

Re: Бесконечное обновление БД

Сообщение scoba » 02 май 2012, 13:41

единственно что успел обнаружить после обновления это ссылка чертежи ведет, на вкладку империя, сейчас left_menu.tpl буду ковыря

вопрос решен

в template.php

Код: Выделить всё

    'empire_schematics' => array(
      'LEVEL' => 'submenu',
      'ITEM'  => $lang['tech'][UNIT_PLANS],
      'LINK'  => 'officer.php?mode=' . UNIT_PLANS,
нужна строчка 'LINK' => 'officer.php?mode=' . UNIT_PLANS, а стояло что то другое

viktor6
Прапорщик Альянса
Сообщения: 106
Зарегистрирован: 19 окт 2010, 17:33

Re: Бесконечное обновление БД

Сообщение viktor6 » 02 май 2012, 19:52

У меня тоже самое
viewtopic.php?f=73&p=30597#p30596

Ответить

Вернуться в «[ru/en] Багрепорты/Bugreports»