Страница 1 из 3

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

Добавлено: 24 апр 2012, 19:50
igorrnc
Решил обновить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__);
не работает, ибо такой строки в файле просто нет.

Пока решил проблему откатом на бекап.

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

Добавлено: 24 апр 2012, 21:31
Gorlum
Этот патч уже интегрирован в эту версию

Почему у тебя не работает обновление - либо бесплатный вопрос к Общему Разуму форума, либо платный - ко мне лично

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

Добавлено: 01 май 2012, 21:31
igorrnc
прошлый глюк вылечил подсовыванием старого инит.пхп.


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

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

Взываю к гласу Хайва. :mrgreen:

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

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

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

Добавлено: 02 май 2012, 01:09
Gorlum
websasha писал(а):Может ступлю но кто такой - "Хайва"? Спасибо, во много игрушек не играл, так что звиняйте.
"Хайв" - "Рой". Грубо говоря - общественный разум (чего-то). В данном случае - форума. См. StarCrat -> HiveMind

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

Добавлено: 02 май 2012, 09:39
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);
а дальше когда, через навикат залил дамп базы живого сервера, все началось по новой с первого предложения данного поста.

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

Добавлено: 02 май 2012, 11:51
killer
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

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

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

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

Добавлено: 02 май 2012, 13:41
scoba
единственно что успел обнаружить после обновления это ссылка чертежи ведет, на вкладку империя, сейчас 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, а стояло что то другое

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

Добавлено: 02 май 2012, 19:52
viktor6
У меня тоже самое
viewtopic.php?f=73&p=30597#p30596