Не пишется история
Модератор: immortal
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Не пишется история
После непонятного сбоя перестала писаться история. Очистить не получается. Что делать?
Моя Алиска живёт на Proxmox в Debian 12
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Не пишется история
восстанавливаю базу db_terminal из бэка от 9 февраля 5.11 утра. перегружаю сервер и вижу историю от 9 февраля 20.15
почему? очистить историю объектов не могу: жму "очистить историю" и ничего не происходит
почему? очистить историю объектов не могу: жму "очистить историю" и ничего не происходит
Моя Алиска живёт на Proxmox в Debian 12
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Не пишется история
вообще бред.
удаляю класс, создаю вновь, создаю объект и... вижу историю!
удаляю класс, создаю вновь, создаю объект и... вижу историю!
Моя Алиска живёт на Proxmox в Debian 12
-
- Сообщения: 238
- Зарегистрирован: Чт ноя 26, 2015 10:54 pm
- Благодарил (а): 38 раз
- Поблагодарили: 45 раз
Re: Не пишется история
История, скорее всего пишется, попробуйте с разницей в ~минуту выполнить запросAmarok писал(а):После непонятного сбоя перестала писаться история.
Код: Выделить всё
SELECT COUNT(*) FROM phistory
А сколько, кстати, их там???
Сталкивался с таким, но как починил не могу вспомнить. Специально для этого ничего не делал, воевал с другими косяками)))Amarok писал(а): жму "очистить историю" и ничего не происходит
Это не бред. Этого просто не может быть))))). При создании новых класса и объекта у них должен быть новый id. Я бы на это пока забил.Amarok писал(а):вообще бред. удаляю класс, создаю вновь, создаю объект и... вижу историю
Если задача аккуратно почистить историю - см. здесь:
viewtopic.php?f=5&t=2795&start=30#p45480
Вполне может быть после этого и починились мои аналогичные проблемы.
Если не поможет, то:
- при наведении курсора на `Очистить всё` видно, что вызывается модуль pchart.
- можно попробовать посмотреть что происходит в /var/www/pchart/index.php (поиск в коде модуля по слову 'clear' или 'clear_all' или даже лучше 'DELETE FROM phistory ')
Собственно вот:
Код: Выделить всё
if ($_GET['subop']=='clear') {
if (!$_GET['id']) {
SQLExec("DELETE FROM phistory WHERE VALUE_ID='".$pvalue['ID']."'");
} else {
SQLExec("DELETE FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' AND ID='".(int)$_GET['id']."'");
}
header('Location:'.str_replace('&subop=clear', '', $_SERVER['REQUEST_URI']));
exit;
}
Попробуйте вывести DebMed('текст SQL запроса'); (два раза)
Проблема с $pvalue['ID'] или $_GET['id'] ?
Если с ними все Ок (они не пустые), выполните запрос (заменив DELETE на SELECT) в phpmyadmin - что с ним не так? Записей нет? Или есть?
Если нет, то все Ок, и удалять нечего
Если есть надо раскручивать цепочку phistory -> pvalues -> properties->objects (Но это лишнее, см. мою первую ссылку про чистку истории)
Не забудьте закомментировать потом DebMes (на всякий случай) )))
-
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 262 раза
- Поблагодарили: 455 раз
Re: Не пишется история
Удивительное дело.
Есть метод при вызове которого происходит запись значения в свойство с историей. Так вот происходит всего 2 записи в историю, а дальше никак, сколько метод не вызывай. Причем сам метод выполняется без проблем. Другие свойства с историей пишутся также без проблем.
А тут... очищаешь историю проблемного свойства, запускаешь метод, добавляются только 2 значения, а дальше ни в какую... Заходил в phpmyadmin, там тоже только эти 2 записи. Уж и не знаю, на что думать...
На всякий случай повосстанавливал таблицы в phpmyadmin. Результатов не принесло.
ЗЫ. Победил. Проблема была в том, что не была разрешена запись в историю повторяющихся значений. Решение тут (https://mjdm.ru/forum/viewtopic.php?f=6&t=7214&start=10) и тут (https://mjdm.ru/forum/viewtopic.php?f=7 ... &start=142).
Есть метод при вызове которого происходит запись значения в свойство с историей. Так вот происходит всего 2 записи в историю, а дальше никак, сколько метод не вызывай. Причем сам метод выполняется без проблем. Другие свойства с историей пишутся также без проблем.
А тут... очищаешь историю проблемного свойства, запускаешь метод, добавляются только 2 значения, а дальше ни в какую... Заходил в phpmyadmin, там тоже только эти 2 записи. Уж и не знаю, на что думать...
На всякий случай повосстанавливал таблицы в phpmyadmin. Результатов не принесло.
ЗЫ. Победил. Проблема была в том, что не была разрешена запись в историю повторяющихся значений. Решение тут (https://mjdm.ru/forum/viewtopic.php?f=6&t=7214&start=10) и тут (https://mjdm.ru/forum/viewtopic.php?f=7 ... &start=142).
- Рейтинг: 1.16%
- Григорий
- Сообщения: 11
- Зарегистрирован: Вс окт 10, 2021 12:44 am
- Откуда: Санкт-Петербург
- Благодарил (а): 2 раза
- Поблагодарили: 0
- Контактная информация:
Re: Не пишется история
Тему не успел создать) Та же самая проблема вылезла и решил посмотреть может есть что-то наподобие. Наткнулся на вашу ветку. Буду пробовать решить вопрос. Вроде все понял что нужно сделать.восстанавливаю базу db_terminal из бэка от 9 февраля 5.11 утра. перегружаю сервер и вижу историю от 9 февраля 20.15
почему? очистить историю объектов не могу: жму "очистить историю" и ничего не происходит
Последний раз редактировалось Григорий Вт ноя 02, 2021 12:11 pm, всего редактировалось 1 раз.
LANart - второй дом и работа.
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: Не пишется история
ждем постов про неработоспособность мдмChainik писал(а): ↑Пт мар 05, 2021 9:34 pmЗЫ. Победил. Проблема была в том, что не была разрешена запись в историю повторяющихся значений. Решение тут (https://mjdm.ru/forum/viewtopic.php?f=6&t=7214&start=10) и тут (https://mjdm.ru/forum/viewtopic.php?f=7 ... &start=142).

п.с. у меня отключение оптимизации истории индувидуально для каждого свойства (дополнитерьный аргумент в гет глобал) т.к. в некоторых счетчиках подобное просто необходимо (на скрине выкуренные сигареты)
а вот полность откючить в конфиге для всех свойств с историей - грозит проблемами
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 262 раза
- Поблагодарили: 455 раз
Re: Не пишется история
Если бы вы смогли выложить кусочек кода (с указанием, куда его надо вписать), чтобы индивидуально отключать оптимизацию для конкретного свойства, человечество, несомненно, было бы вам благодарно. ))
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: Не пишется история
не не интересно, там в нескольких местах и автору это и прочие правки в цикле истории показывал
оптимизацию записи истории желательно не отключать, если у вас с модулей идут повторы и используется ПУ они банально перестанут работать, при большем количестве возможны и другие траблы
но в некоторых редких случаях необходимость записи повторов имеется
оптимизацию записи истории желательно не отключать, если у вас с модулей идут повторы и используется ПУ они банально перестанут работать, при большем количестве возможны и другие траблы
но в некоторых редких случаях необходимость записи повторов имеется
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо