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

Не пишется история

Добавлено: Вс фев 12, 2017 10:36 am
Amarok
После непонятного сбоя перестала писаться история. Очистить не получается. Что делать?

Re: Не пишется история

Добавлено: Вс фев 12, 2017 11:18 am
Amarok
восстанавливаю базу db_terminal из бэка от 9 февраля 5.11 утра. перегружаю сервер и вижу историю от 9 февраля 20.15
почему? очистить историю объектов не могу: жму "очистить историю" и ничего не происходит

Re: Не пишется история

Добавлено: Вс фев 12, 2017 12:24 pm
Amarok
вообще бред.
удаляю класс, создаю вновь, создаю объект и... вижу историю!

Re: Не пишется история

Добавлено: Вс фев 12, 2017 1:03 pm
ipz
Amarok писал(а):После непонятного сбоя перестала писаться история.
История, скорее всего пишется, попробуйте с разницей в ~минуту выполнить запрос

Код: Выделить всё

SELECT COUNT(*) FROM phistory
Думаю, что количество записей будет увеличиваться. Почему не извлекается это хороший вопрос...

А сколько, кстати, их там???
Amarok писал(а): жму "очистить историю" и ничего не происходит
Сталкивался с таким, но как починил не могу вспомнить. Специально для этого ничего не делал, воевал с другими косяками)))
Amarok писал(а):вообще бред. удаляю класс, создаю вновь, создаю объект и... вижу историю
Это не бред. Этого просто не может быть))))). При создании новых класса и объекта у них должен быть новый id. Я бы на это пока забил.

Если задача аккуратно почистить историю - см. здесь:
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 (на всякий случай) )))

Re: Не пишется история

Добавлено: Пт мар 05, 2021 9:34 pm
Chainik
Удивительное дело.
Есть метод при вызове которого происходит запись значения в свойство с историей. Так вот происходит всего 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).

Re: Не пишется история

Добавлено: Ср окт 13, 2021 4:14 pm
Григорий
восстанавливаю базу db_terminal из бэка от 9 февраля 5.11 утра. перегружаю сервер и вижу историю от 9 февраля 20.15
почему? очистить историю объектов не могу: жму "очистить историю" и ничего не происходит
Тему не успел создать) Та же самая проблема вылезла и решил посмотреть может есть что-то наподобие. Наткнулся на вашу ветку. Буду пробовать решить вопрос. Вроде все понял что нужно сделать.

Re: Не пишется история

Добавлено: Ср окт 13, 2021 4:28 pm
Logrus
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).
ждем постов про неработоспособность мдм :lol:

п.с.
Снимок.PNG
Снимок.PNG (37.82 КБ) 2205 просмотров
у меня отключение оптимизации истории индувидуально для каждого свойства (дополнитерьный аргумент в гет глобал) т.к. в некоторых счетчиках подобное просто необходимо (на скрине выкуренные сигареты)
а вот полность откючить в конфиге для всех свойств с историей - грозит проблемами

Re: Не пишется история

Добавлено: Ср окт 13, 2021 5:16 pm
Chainik
Если бы вы смогли выложить кусочек кода (с указанием, куда его надо вписать), чтобы индивидуально отключать оптимизацию для конкретного свойства, человечество, несомненно, было бы вам благодарно. ))

Re: Не пишется история

Добавлено: Ср окт 13, 2021 6:05 pm
Logrus
не не интересно, там в нескольких местах и автору это и прочие правки в цикле истории показывал
оптимизацию записи истории желательно не отключать, если у вас с модулей идут повторы и используется ПУ они банально перестанут работать, при большем количестве возможны и другие траблы
но в некоторых редких случаях необходимость записи повторов имеется