Forums / National / Russian / Тех. поддержка / [Решено] Обновление - Fatal error

<<<12

Alex300
#16 2023-04-04 05:27
#46332 webitproff:

отправил smiley

В твоем дампе в таблице cot_logger уже есть поля log_uid, log_type, log_status и log_uri. Повторное их добавление как раз и вызывает ошибку https://skr.sh/sJBL5GPHfOS?a. А вот версия БД в нем 0.9.22. Вот он и пытается применить патч еще раз.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Dayver
#17 2023-04-04 05:30
#46336 Alex300:

При применении патча система ориентируется на строку revision из таблицы cot_updates. Там все просто. Если версия патча старше чем от что в этой таблице, то патч применяется. Потом версия последнего патча записывается в эту таблицу.

Это значение используется только для вывода версии ядра в админке.

Да ошибся в месте хранения цифры но не сути проблемы. Обновлятор при запуске считывает значение 22, сканирует папку патчей - видит что есть старше - 23 и пытается его применить но фактически то структура базы уже и так от будещей 23тей потому то и выбивает ошибку. Тоесть предполагаю что если установить с нуля на сайт не релизную 22 версию, а мастер ветку то в revision из таблицы cot_updates будет всё та же цифра 22 и потому при попытках обновления патч будет пытатся применится и вызывать ошибку.

Pavlo Tkachenko aka Dayver
webitproff
#18 2023-04-04 05:30

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

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Alex300
#19 2023-04-04 05:33
#46337 webitproff:

У меня один вопрос, прошу четко сказать - да/нет.

1. ставлю я релиз (именно релиз) последний с нуля. сайт поставил и заполнил там тайтлы, локализацию, принудительную тему для всех и пока всё.

2. много чего обновлено после релиза (форум например). короче перезаписываю полностью движок новыми файлами

собственно вопрос - "install.php" можно спокойно не запускать до следующе релиза и не бояться, что это вызовет "кривизну" в работе движка в паре с БД?

 

Не все тут просто. Тот же форум использует логирование событий. Эта функция обновлена и требует установленного патча от будущего релиза 0.9.23

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
webitproff
#20 2023-04-04 05:35
#46341 Alex300:
#46337 webitproff:

У меня один вопрос, прошу четко сказать - да/нет.

1. ставлю я релиз (именно релиз) последний с нуля. сайт поставил и заполнил там тайтлы, локализацию, принудительную тему для всех и пока всё.

2. много чего обновлено после релиза (форум например). короче перезаписываю полностью движок новыми файлами

собственно вопрос - "install.php" можно спокойно не запускать до следующе релиза и не бояться, что это вызовет "кривизну" в работе движка в паре с БД?

 

Не все тут просто. Тот же форум использует логирование событий. Эта функция обновлена и требует установленного патча от будущего релиза 0.9.23

Алексей, хорошо, а если поставить движок из мастер ветки, то есть я ставлю с нуля. затем обновляются в мастер ветке файлы движка, я - могу обновиться снова же и мастер ветки не используя инсталлер?

Добавлено 37 секунд спустя:

то есть не запуская "install.php"  до уже следующего релиза?

Добавлено 3 минуты спустя:

#46335 webitproff:
#46333 Dayver:
  • Еще где то написать предупреждение для пользователей "Если используете мастер ветку то делаете это на свой страх и риск, поскольку она не предназначена для установки на рабочии сайты, для этого выпускаются релизные версии, ибо инсталятор умеет обновлятся только от версии к версии.". Правда и не знаю где его разместить 

моё личное субъективное, - правильно будет сюда

глянул и крикнул - "Обновлено: 02.04.2012 " 11 лет назад

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Alex300
#21 2023-04-04 05:42
#46339 Dayver:

Да ошибся в месте хранения цифры но не сути проблемы. Обновлятор при запуске считывает значение 22, сканирует папку патчей - видит что есть старше - 23 и пытается его применить но фактически то структура базы уже и так от будещей 23тей потому то и выбивает ошибку. Тоесть предполагаю что если установить с нуля на сайт не релизную 22 версию, а мастер ветку то в revision из таблицы cot_updates будет всё та же цифра 22 и потому при попытках обновления патч будет пытатся применится и вызывать ошибку.

Да. При обновлении установочного скрипта БД надо сразу обновлять revision в cot_updates.

@webitproff в твоем случае сейчас можно

1) Если сайт в разработке - установить из мастер ветки и перенести изменения на него. Там сейчас revision правильный. Он больше не станет применять patch_0.9.23 даже при вызове install.php

2) Если он в "продакшене" то придется еще перенести данные не изменяя таблиц. Или привести таблицу cot_logger к тому виду в котором она была в 0.9.22 и снова обновить

 

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

Можно )

 

глянул и крикнул - "Обновлено: 02.04.2012 " 11 лет назад

С тех пор процедура обновления не изменилась.

 

Алексей, хорошо, а если поставить движок из мастер ветки, то есть я ставлю с нуля. затем обновляются в мастер ветке файлы движка, я - могу обновиться снова же и мастер ветки не используя инсталлер?

Да. Только по мере работы над новым релизом файл setup/siena/patch_0.9.23.sql может дополняться. Придется применять эти дополнения к БД вречную.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2023-04-04 06:38, 1 year ago)
webitproff
#22 2023-04-04 05:52
#46344 Alex300:

 

Алексей, хорошо, а если поставить движок из мастер ветки, то есть я ставлю с нуля. затем обновляются в мастер ветке файлы движка, я - могу обновиться снова же и мастер ветки не используя инсталлер?

Да. Только по мере работы над новым релизом файл setup/siena/patch_0.9.23.sql может дополняться. Придется применять эти дополнения к БД вречную.

а как это делается, пожалуйста подскажите как будет время, объясните мне как первокласснику cool

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Dayver
#23 2023-04-04 06:50
#46344 Alex300:

глянул и крикнул - "Обновлено: 02.04.2012 " 11 лет назад

С тех пор процедура обновления не изменилась.

С - стабильность ))

Pavlo Tkachenko aka Dayver

<<<12