После последнего обновления от сегодня, появилось небольшое замечание.
После старта сервера получал ошибку в server.error.log
Код:
Column 'unit' not found.
гляну в архиве обновлений файл patch.sql и нашел строчку
Код:
ALTER TABLE `service` ADD COLUMN `unit` INT NOT NULL DEFAULT 0 AFTER `isusing` ;
select * from service; такого столбца не показало.
Ну-с подумал я значит какие-то ошибки в логе, но не тут то было. Мало того что это мелким шрифтом в
Код:
Module Instance init => OK
Executing call ExecuteSQL; param: patch.sql
Result => true
Executing call ExecuteSQL; param: kernel_event.sql
Executing database update...OK
Result => true
так еще и никакой ошибки и предупреждения типа "люди скачайте update_5.2.zip и запустите его со знаком "!" Что то где то пошло не так. Где нибудь в строке с
Код:
Please, restart BGBilling server.
это было бы НУ ОЧЕНЬ уместно, и в дальнейшем избавило бы от новых топиков типа "column "blablabla" not found"
Поехали дальше. Откатив изменения при помощи ./snapshot.sh restore я заново запустил ./update.sh.
Ничего не менял все оставалось так же как и было.
Код:
Executing call ExecuteSQL; param: patch.sql
Executing database update...OK
Result => true
Executing call ExecuteSQL; param: kernel_event.sql
Executing database update...OK
Result => true
Все прекрасно. Ошибка не появляется все работает.
В связи с этим предложение. Может быть добавить какую-нибудь отладочную информацию в выводимый лог?
Чтобы в конце писалось "Возникли ошибки при применении patch.sql. Запустите его повторно командой mysql -ubill -ppassword bgbilling < patch.sql" ну или как-то так