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

Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 12:27 pm
Денис
После загрузки обновления вылазит ошибка.

http://192.168.1.100/
Error:
0:
SELECT KEYWORD, DATAVALUE FROM cached_values
скринПоказать
0000.png
0000.png (11.47 КБ) 7055 просмотров
Установлена на последней Ubuntu, сервер Apache, делал все по инструкции: http://majordomo.smartliving.ru/Main/SetupLinux

Re: Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 12:33 pm
sergejey
Попробуйте перезапустить циклы. При обновлении не создалась новая таблица.

Re: Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 12:35 pm
skysilver

Re: Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 12:52 pm
Денис
Если это 100 раз обсуждалось, в чем тогда проблема указать это красными буквами с самой MajorDoMo после обновления??

Цикл не хочет запускаться (( Похоже он вообще не работает
start: Не удается подключиться к Upstart: Failed to connect to socket /com/ubuntu/upstart: В соединении отказано

Re: Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 2:34 pm
Денис
помогло вот что:
sudo apt-get install upstart-sysv
reboot

Re: Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 3:52 pm
LutsenkoDenis
skysilver писал(а):Наверно, уже пора карать за нежелание пользоваться поиском по форуму.
...
В данном случае не согласен. Тут нужно карать за кривую реализацию обновления.

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

Тем более, нафига нужно чтоб цикл каждый раз пытался создать таблицу в базе?

Re: Обновление MajorDoMo

Добавлено: Ср июл 22, 2015 5:14 pm
sergejey
Встроенная процедура обновлений предполагает перезагрузку основного цикла. Для этого по завершению скачивани и распаковки обновления создаётся файл флага reboot, увидев который циклы должны перезапуститься. Собственно, так оно и работает на Windows и на тех образах Rasbperry, которые я собирал.

А пересоздание таблицы в файле cycle.php наверное на самом деле не лучшая идея. Этот код можно было бы перенести в какой-нибудь из методов dbinstall модулей ядра системы. Пожалуй, так и сделаю.