<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : [Решено] Обновление -  Fatal error</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 23:23:23 -0000</pubDate>

		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46344">#46344</a> <strong>Alex300:</strong>
<blockquote>
<p>глянул и крикнул - "<strong>Обновлено:</strong> 02.04.2012 " 11 лет назад</p>
</blockquote>

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

<p><strong>С</strong> - стабильность ))</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 06:50:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46348]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46344">#46344</a> <strong>Alex300:</strong>
<p> </p>

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

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

<p>а как это делается, пожалуйста подскажите как будет время, объясните мне как первокласснику <img alt="cool" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/shades_smile.png" title="cool" width="23" /></p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:52:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46345]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46339">#46339</a> <strong>Dayver: </strong>
<p>Да ошибся в месте хранения цифры но не сути проблемы. Обновлятор при запуске считывает значение 22, сканирует папку патчей - видит что есть старше - 23 и пытается его применить но фактически то структура базы уже и так от будещей 23тей потому то и выбивает ошибку. Тоесть предполагаю что если установить с нуля на сайт не релизную 22 версию, а мастер ветку то в <strong>revision</strong> из таблицы <strong>cot_updates</strong> будет всё та же цифра 22 и потому при попытках обновления патч будет пытатся применится и вызывать ошибку.</p>
</blockquote>

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

<p><strong>@webitproff </strong>в твоем случае сейчас можно</p>

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

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

<p> </p>

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

<p>Можно )</p>

<p> </p>

<blockquote>
<p>глянул и крикнул - "<strong>Обновлено:</strong> 02.04.2012 " 11 лет назад</p>
</blockquote>

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

<p> </p>

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

<p>Да. Только по мере работы над новым релизом файл <strong>setup/siena/patch_0.9.23.sql </strong>может дополняться. Придется применять эти дополнения к БД вречную.</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:42:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46344]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46341">#46341</a> <strong>Alex300: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46337">#46337</a> <strong>webitproff:</strong>
<p>У меня один вопрос, прошу четко сказать - да/нет.</p>

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

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

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

<p> </p>

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

<p>Алексей, хорошо, а если поставить движок из мастер ветки, то есть я ставлю с нуля. затем обновляются в мастер ветке файлы движка, я - могу обновиться снова же и мастер ветки не используя инсталлер?</p>
<p class="updated"><strong>Добавлено 37 секунд спустя:</strong></p><p>то есть не запуская "install.php"  до уже следующего релиза?</p>
<p class="updated"><strong>Добавлено 3 минуты спустя:</strong></p><blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46335">#46335</a> <strong>webitproff: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46333">#46333</a> <strong>Dayver:</strong>
<ul>
	<li>Еще где то написать предупреждение для пользователей "Если используете мастер ветку то делаете это на свой страх и риск, поскольку она не предназначена для установки на рабочии сайты, для этого выпускаются релизные версии, ибо инсталятор умеет обновлятся только от версии к версии.". Правда и не знаю где его разместить </li>
</ul>
</blockquote>

<p>моё личное субъективное, - правильно будет <a href="https://www.cotonti.com/docs/start/updating">сюда</a></p>
</blockquote>

<p>глянул и крикнул - "<strong>Обновлено:</strong> 02.04.2012 " 11 лет назад</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:35:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46343]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=2#46337">#46337</a> <strong>webitproff:</strong>
<p>У меня один вопрос, прошу четко сказать - да/нет.</p>

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

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

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

<p> </p>

<p>Не все тут просто. Тот же форум использует логирование событий. Эта функция обновлена и требует установленного патча от будущего релиза 0.9.23</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:33:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46341]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p>может вопрос тупой, но вообще ведь как-то можно проверку условием сделать, что если таблица есть, ей не создаем... я не отрицаю что я много не понимаю и не знаю</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:30:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46340]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46336">#46336</a> <strong>Alex300: </strong>
<p>При применении патча система ориентируется на строку <strong>revision</strong> из таблицы <strong>cot_updates</strong>. Там все просто. Если версия патча старше чем от что в этой таблице, то патч применяется. Потом версия последнего патча записывается в эту таблицу.</p>

<p><a href="https://github.com/Cotonti/Cotonti/commit/829572fb543cc7c5fc375d2393a34a87c57ed603" rel="nofollow">Это значение</a> используется только для вывода версии ядра в админке.</p>
</blockquote>

<p>Да ошибся в месте хранения цифры но не сути проблемы. Обновлятор при запуске считывает значение 22, сканирует папку патчей - видит что есть старше - 23 и пытается его применить но фактически то структура базы уже и так от будещей 23тей потому то и выбивает ошибку. Тоесть предполагаю что если установить с нуля на сайт не релизную 22 версию, а мастер ветку то в <strong>revision</strong> из таблицы <strong>cot_updates</strong> будет всё та же цифра 22 и потому при попытках обновления патч будет пытатся применится и вызывать ошибку.</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:30:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46339]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46332">#46332</a> <strong>webitproff: </strong>
<p>отправил <img alt="smiley" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/regular_smile.png" title="smiley" width="23" /></p>
</blockquote>

<p>В твоем дампе в таблице <strong>cot_logger</strong> уже есть поля log_uid, log_type, log_status и log_uri. Повторное их добавление как раз и вызывает ошибку <a href="https://skr.sh/sJBL5GPHfOS?a" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">https://skr.sh/sJBL5GPHfOS?a</a>. А вот версия БД в нем 0.9.22. Вот он и пытается применить патч еще раз.</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:27:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46338]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46331">#46331</a> <strong>Alex300: </strong>
<p>До обновления в таблице <strong>cot_logger</strong> было поле <strong>log_uid</strong>? Можно дамп БД до обновления мне в телегу? Попробую с ним погонять инсталятор.</p>
</blockquote>

<p>не трать время, я уже столько перепробывал, запутался сам, и не хочу отвлекать и путать разработчиков.</p>

<p>время придет к релизу - будем разгребать ))))</p>

<p class="updated"><strong>Добавлено 6 минут спустя:</strong></p>

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

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

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

<p>собственно вопрос - "install.php" можно спокойно не запускать до следующе релиза и не бояться, что это вызовет "кривизну" в работе движка в паре с БД?</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 05:17:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46337]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>При применении патча система ориентируется на строку <strong>revision</strong> из таблицы <strong>cot_updates</strong>. Там все просто. Если версия патча старше чем от что в этой таблице, то патч применяется. Потом версия последнего патча записывается в эту таблицу.</p>

<p><a href="https://github.com/Cotonti/Cotonti/commit/829572fb543cc7c5fc375d2393a34a87c57ed603" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">Это значение</a> используется только для вывода версии ядра в админке.</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 04:53:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46336]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46333">#46333</a> <strong>Dayver:</strong>
<ul>
	<li>Еще где то написать предупреждение для пользователей "Если используете мастер ветку то делаете это на свой страх и риск, поскольку она не предназначена для установки на рабочии сайты, для этого выпускаются релизные версии, ибо инсталятор умеет обновлятся только от версии к версии.". Правда и не знаю где его разместить </li>
</ul>
</blockquote>

<p>моё личное субъективное, - правильно будет <a href="https://www.cotonti.com/docs/start/updating">сюда</a></p>

<p>да и саму статью обновить/переписать в части Обновление с Seditio и Genoa. Насколько просто это актуально, я к тому что бы не запутывать новых пользователей. может пора двигаться дальше? или создать статью отдельную, - конкретно по Siena.</p>

<p>ради одного ну или нескольких человек, как по мне кто еще может использовать версии всех веток котонти до 0.9.19 стоит ли держать информацию на сайте (мануалы), которая новых пользователей может лишь запутать и этим отпугнуть так сказать ;) ?</p>
<p class="updated"><strong>Добавлено 17 минут спустя:</strong></p><blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46333">#46333</a> <strong>Dayver: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46321">#46321</a> <strong>Alex300: </strong>
<p>Я пытаюсь еще раз продебажить инсталлер. Дело не в патче и не в версионности. Но пока не знаю в чем.</p>
</blockquote>

<p>Кажется начинаю догадыватся в чем причина. Смотри, когда на сайте установлена версия 0.9.22 и структура у базы от этой 22-ой версии и тут зачем то накатывают файлы мастер ветки (хотя мастер ветка никогда не предназначалась для установки на рабочие сайты, для этого и создаются релизы) и еще и запускают скрипт инсталятор\обновлятор. Скрипт смотри в <a href="https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L48" rel="nofollow">файл</a> и питается совершить обновление до этой версии. Тоесть пытается применить патч 0.9.22 но поскольку сайт и структура базы и так уже от версии 22 то и получаем на выходе ошибки типа ...</p>
</blockquote>

<p>Паша, вот смотри, на хостинге бегет.ком запускаю инсталятор</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/11-11-121_5047.jpg" style="width:871px;height:336px;" /></p>

<p>мне четко пишет - "Обновление не требуется"...</p>

<p>это я обновляю то что обновлял вчера из мастер ветки, что в принципе и всегда делал, потому если обновление не требовалось, мне так и сообщалось, ошибок не было и не парился.</p>

<p>инфо из дампа БД</p>

<pre class="brush:as3;">
MySQL dump 10.13  Distrib 5.7.17, for Linux (x86_64)
Server version	5.7.21-20</pre>

<p>а вот уже на другом хостинге (рег.ру) при тех же шагах - сыпятся ошибки.</p>

<p>тут БД</p>

<pre class="brush:as3;">
MySQL dump 10.13  Distrib 5.7.27-30, for Linux (x86_64)
Server version	5.7.27-30</pre>

<p>php 8.1  в обоих на сайте</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 04:17:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46335]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46321">#46321</a> <strong>Alex300: </strong>
<p>Я пытаюсь еще раз продебажить инсталлер. Дело не в патче и не в версионности. Но пока не знаю в чем.</p>
</blockquote>

<p>Кажется начинаю догадыватся в чем причина. Смотри, когда на сайте установлена версия 0.9.22 и структура у базы от этой 22-ой версии и тут зачем то накатывают файлы мастер ветки (хотя мастер ветка никогда не предназначалась для установки на рабочие сайты, для этого и создаются релизы) и еще и запускают скрипт инсталятор\обновлятор. Скрипт смотри в <a href="https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L48" rel="nofollow">файл</a> и питается совершить обновление до этой версии. Тоесть пытается применить патч 0.9.22 но поскольку сайт и структура базы и так уже от версии 22 то и получаем на выходе ошибки типа:</p>

<pre class="brush:as3;">
Fatal error

2023-03-27 02:27

SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid'

#0  cot_diefatal(SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid') called at [/var/www/cotontisite.com/system/database.php:368]
#1  CotDB-&gt;query(ALTER TABLE `cot_logger` ADD `log_uid` int UNSIGNED NOT NULL DEFAULT '0') called at [/var/www/cotontisite.com/system/database.php:780]
#2  CotDB-&gt;runScript(
INSERT INTO `cot_config` (`config_owner`, `config_cat`, `config_order`, `config_name`, `config_type`, `config_value`, `config_default`, `config_variants`, `config_text`) VALUES
('core','main','08','loggerlevel',2,'sec+adm+ext','sec+adm+ext','none,sec,adm,ext,sec+adm,sec+ext,adm+ext,sec+adm+ext,all','');

ALTER TABLE `cot_logger` MODIFY `log_group` varchar(64) DEFAULT 'adm';
ALTER TABLE `cot_logger` ADD `log_uid` int UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `cot_logger` ADD `log_type` varchar(32) DEFAULT '';
ALTER TABLE `cot_logger` ADD `log_status` varchar(24) DEFAULT '';
ALTER TABLE `cot_logger` ADD `log_uri` varchar(255) DEFAULT '';

UPDATE `cot_logger` SET `log_group` = 'forums' WHERE `log_group` = 'for';
UPDATE `cot_logger` SET `log_group` = 'users' WHERE `log_group` = 'usr';
UPDATE `cot_logger` SET `log_group` = 'page' WHERE `log_group` = 'pag';) called at [/var/www/cotontisite.com/system/extensions.php:85]
#3  cot_apply_patches(./setup/siena, 0.9.22) called at [/var/www/cotontisite.com/modules/install/inc/install.update.php:245]
#4  include(/var/www/cotontisite.com/modules/install/inc/install.update.php) called at [/var/www/cotontisite.com/install.php:149]
</pre>

<p>Потому что патч 22 который уже ранее добавил колонку log_uid снова при повторной попытке её добавить вызовет ошибку.</p>

<p>Выходит ты зря (в разрезе текущей ситуации) делал проверку двойного запуска за промежуток времени. В целом этот функционал полезен но сейчас он ситуацию не исправляет.</p>

<p>Идём далее - поскольку инсталятор пытается обновится до 22 версии то и патч 23 он не запускает, а значит на выходе имеем сайт который работает на файлах от будущей 23 версии которым требуются новые колонки в таблицах но патч для перехода к 23 версии не отработал и новые колонки не добавил в базу, а потому и множетсвенные ошибки при работе такой промежуточной версии ядра. Потому неважно с чем бы подобные изменения были связаны (переработка системы протоколирования или что либо другое) итог будет один - криво работающий сайт.</p>

<p>Итого тезисно:</p>

<ul>
	<li>Как решение сейчас достаточно просто было загодя <a href="https://github.com/Cotonti/Cotonti/commit/829572fb543cc7c5fc375d2393a34a87c57ed603" rel="nofollow">обновить</a> версию в ядре.</li>
	<li>На дальнейшее для себя команде запомнить правило - при первом же комите после релиза обновлять  эту строку. Это не предотвратит совсем ошибок подобного рода но для одиночного перехода от предыдущей релизной версии до мастер ветки (для тестеров) часть проблем уберёт. Повторные попытки обновляться между разными состояними мастер ветки все равно могут вызывать такие ситуации.</li>
	<li>Еще где то написать предупреждение для пользователей "Если используете мастер ветку то делаете это на свой страх и риск, поскольку она не предназначена для установки на рабочии сайты, для этого выпускаются релизные версии, ибо инсталятор умеет обновлятся только от версии к версии.". Правда и не знаю где его разместить </li>
	<li>На будуще запланировать задачу доработать инсталятор что б он умел обрабатывать такие исключения, правда слабо представляется простая реализация такой проверки исключений, причем ради нештатных ситуаций которые не должны происходить с простыми пользователями.</li>
</ul>
<p class="updated"><strong>Добавлено 9 минут спустя:</strong></p><p>Это опять на уровне догадки на базе всех сообщений об ошибках при использовании текущего когда из репозитория, требует проверки, но версия как мне кажется, очень даже правдоподобная</p>
<p class="updated"><strong>Добавлено 35 минут спустя:</strong></p><p>Перечитал соседние топики с упоминанием такой же проблемы и понял что в тексте выше немного напутал с именами полей - где то шибка из-за log_uri а где то из-за log_uid. Но по сути версия о том в чем причина бага остаётся не изменной.</p>
]]></description>
			<pubDate>Вт, 04 Кві 2023 03:02:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46333]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p>отправил <img alt="smiley" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/regular_smile.png" title="smiley" width="23" /></p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 14:44:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46332]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>До обновления в таблице <strong>cot_logger</strong> было поле <strong>log_uid</strong>? Можно дамп БД до обновления мне в телегу? Попробую с ним погонять инсталятор.</p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 14:33:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46331]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p>Алексей, перезалил всё с репозитория без потери файлов. эпопея продолжается, но строки другие</p>

<pre class="brush:as3;">
Fatal error

2023-04-03 13:49

SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid'

#0 /system/database.php(372): cot_diefatal('SQL error 42S21...')
#1 /system/database.php(784): CotDB-&gt;query('ALTER TABLE `co...')
#2 /system/extensions.php(88): CotDB-&gt;runScript('\nINSERT INTO `c...')
#3 /modules/install/inc/install.update.php(245): cot_apply_patches('./setup/siena', '0.9.22')
#4 /install.php(168): include('/var/www/u19845...')
</pre>

<p>подчеркну, что хостинг reg.ru и это обновля сайт, который сегодня поставил с нуля.</p>

<p>а вот на beget.com обновление прошло без проблем,</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/11-11-11_5047.jpg" style="width:533px;height:280px;" /></p>

<p>и там и там на хостинге конфигурация почти одинаковая...  и какого? <img alt="sad" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/sad_smile.png" title="sad" width="23" /></p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 13:56:51 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46329]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Я пытаюсь еще раз продебажить инсталлер. Дело не в патче и не в версионности. Но пока не знаю в чем.</p>

<p class="updated"><strong>Добавлено 1 час спустя:</strong></p>

<p>Немного <a href="https://github.com/Cotonti/Cotonti/commit/1208513f0d4c4cd4f97e2222dda5c19143429cd4" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">доработал инсталлер</a>. Добавил проверки:</p>

<ul>
	<li>Если другая установка запущена менее 30 секунд назад - даст ошибку, второй процесс не запустит.</li>
	<li>В пределах одного процесса не даст выполнить один патч более одного раза</li>
</ul>

<p class="updated"><strong>Добавлено 6 минут спустя:</strong></p>

<p>Сама ошибка так и не воспроизвелась. Вот если только сначала недостающие поля в БД добавились руками. А потом, спустя какое то время, забыв об этом, запустилось обновление.</p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 10:47:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46321]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46318">#46318</a> <strong>Alex300: </strong>
<p>По хорошему бы надо установить причину и устранить</p>
</blockquote>

<p>Согласен, но ведь понятно же что не в самом патче дело. А времени разобратся в том как работает обновлятор и почему он сбоит пока нету - не отказыватся же теперь от обновлений которые нуждаются в добавлении новых колонок. </p>
<p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p><p>Посмотри может переименование патча даст свои плоды. Тогда и текущие обновления заработают как надо и будет подсказка на будущее в какую сторону копать для исправления подобного поведения.</p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 10:39:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46320]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>По хорошему бы надо установить причину и устранить</p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 10:20:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46318]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46315">#46315</a> <strong>Alex300:</strong>
<p>Эту ошибку выловить не удалось. Позже доработаем установщик - добавим защиту от двойного запуска. Хотя я не уверен что проблема в этом. Сам патч, возможно, перепишем чтобы в нем была проверка на существование поля.</p>
</blockquote>

<p>Я всё таки остаюсь при своей мысли - уверен дело в повторности применения патча. Причем неважно с чем бы этот патч не был связан - с моими логами или нет, дело не в этом. Как работает обновлятор я никогда не вникал, необходимости небыло, всерагда сам руками это делал. Сейчас возникла идея может дело в версионности и потому переименовал патч. Нужно проверить, если там где ошибка вылазила снова проверить будет ли она повторятся теперь или нет то можно будет найти подсказку в каком моменте обновлятор глючит. </p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 10:10:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46317]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9209&amp;d=1#46314">#46314</a> <strong>Kort: </strong>
<p>Какая проблема посмотреть в теме какие строки пропали, а в коммитах -- что с ними приключилось?</p>

<p> </p>
</blockquote>

<p>Так "перекапываю" теперь в шаблонах.</p>

<p>Просто мужики, форум то чаще посещаем (про себя например), чем коммиты, хотелось бы в будущем предупрееждение на форуме или анонс, мол идет переработка будущего релиза/ работа над зачачами в мастер-ветке, - пользователи, имейте ввиду при обнове. или же кидайте в телеграм</p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 08:32:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46316]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>Паша, вопрос скорее к тебе. почему больше нельзя обновиться  с релиза 0,9,22 до актуального из мастер ветки?</p>
</blockquote>

<p>Эту ошибку выловить не удалось. Позже доработаем установщик - добавим защиту от двойного запуска. Хотя я не уверен что проблема в этом. Сам патч, возможно, перепишем чтобы в нем была проверка на существование поля.</p>

<p> </p>

<blockquote>
<p>хм. после того как перезаписал файлы движка поисчезали названия кнопок ... файлы локализации измененны</p>
</blockquote>

<p>Эта работа пока в процессе. Когда она закончится - будет список изменений.</p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 08:22:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46315]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Какая проблема посмотреть в теме какие строки пропали, а в коммитах -- что с ними приключилось?</p>

<p><a href="https://github.com/seditio/yukon/commit/718e272c3643ae57a5b10ebe6ed4fbe55740350c" rel="nofollow">Если все же проблема</a></p>
]]></description>
			<pubDate>Пн, 03 Кві 2023 08:12:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46314]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p>Написал бы в<a href="https://www.cotonti.com/forums?m=posts&amp;q=9202" rel="nofollow"> эту тему</a>, но после релиза уже было фиксы в мастер ветки, её и скачал(по состоянию на 23:00 от 26 марта 2023), и при обновлении сайта "приехали"...</p>

<p>при переходе по ссылке обновления как пример  https://cotontisite.com/install.php</p>

<pre class="brush:as3;">
Fatal error

2023-03-27 02:27

SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid'

#0  cot_diefatal(SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid') called at [/var/www/cotontisite.com/system/database.php:368]
#1  CotDB-&gt;query(ALTER TABLE `cot_logger` ADD `log_uid` int UNSIGNED NOT NULL DEFAULT '0') called at [/var/www/cotontisite.com/system/database.php:780]
#2  CotDB-&gt;runScript(
INSERT INTO `cot_config` (`config_owner`, `config_cat`, `config_order`, `config_name`, `config_type`, `config_value`, `config_default`, `config_variants`, `config_text`) VALUES
('core','main','08','loggerlevel',2,'sec+adm+ext','sec+adm+ext','none,sec,adm,ext,sec+adm,sec+ext,adm+ext,sec+adm+ext,all','');

ALTER TABLE `cot_logger` MODIFY `log_group` varchar(64) DEFAULT 'adm';
ALTER TABLE `cot_logger` ADD `log_uid` int UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `cot_logger` ADD `log_type` varchar(32) DEFAULT '';
ALTER TABLE `cot_logger` ADD `log_status` varchar(24) DEFAULT '';
ALTER TABLE `cot_logger` ADD `log_uri` varchar(255) DEFAULT '';

UPDATE `cot_logger` SET `log_group` = 'forums' WHERE `log_group` = 'for';
UPDATE `cot_logger` SET `log_group` = 'users' WHERE `log_group` = 'usr';
UPDATE `cot_logger` SET `log_group` = 'page' WHERE `log_group` = 'pag';) called at [/var/www/cotontisite.com/system/extensions.php:85]
#3  cot_apply_patches(./setup/siena, 0.9.22) called at [/var/www/cotontisite.com/modules/install/inc/install.update.php:245]
#4  include(/var/www/cotontisite.com/modules/install/inc/install.update.php) called at [/var/www/cotontisite.com/install.php:149]
</pre>

<p> </p>

<p class="updated"><strong>Добавлено 49 минут спустя:</strong></p>

<p>еще не все... потом проскочило:</p>

<pre class="brush:as3;">
Warning: Undefined array key "loggerlevel" in /system/functions.php on line 3365
Warning: Undefined array key "loggerlevel" in /system/functions.php on line 3367
Warning: Undefined array key "loggerlevel" in /system/functions.php on line 3371
Warning: Undefined array key "loggerlevel" in /system/functions.php on line 3372
Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /system/functions.php on line 3372</pre>

<p>но воспроизвести как и почему не смог</p>

<p> </p>

<p class="updated"><strong>Добавлено 1 неделя спустя:</strong></p>

<p>Паша, вопрос скорее к тебе. почему больше нельзя обновиться  с релиза 0,9,22 до актуального из мастер ветки?</p>

<pre class="brush:as3;">
Fatal error

2023-04-03 03:36

SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid'

#0 /system/database.php(372): cot_diefatal('SQL error 42S21...')
#1 /system/database.php(784): CotDB-&gt;query('ALTER TABLE `co...')
#2 /system/extensions.php(85): CotDB-&gt;runScript('\nINSERT INTO `c...')
#3 /modules/install/inc/install.update.php(245): cot_apply_patches('./setup/siena', '0.9.22')
#4 /install.php(149): include('/var/www/u19845...')</pre>

<p> </p>

<p class="updated"><strong>Добавлено 13 минут спустя:</strong></p>

<p>хм. после того как перезаписал файлы движка поисчезали названия кнопок, -</p>

<p><span style="color:#e67e22;"><strong>предупреждения</strong></span> об этом ни на форуме,  ни в новостях, ни в мастер ветке не было,</p>

<p>файлы локализации измененны, -</p>

<p>одни строки удаленны, другие добавленны, кроме дефолтного скина админки использовать свой не могу, надо "перекапывать"...</p>

<p> </p>

<p>итог - обновиться как в сказке не получится.</p>
]]></description>
			<pubDate>Пн, 27 Бер 2023 02:36:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9209&d=0#post46181]]></link>
		</item>
	</channel>
</rss>