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

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
Amarok
Сообщения: 1415
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

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

Сообщение Amarok » Вс фев 12, 2017 10:36 am

После непонятного сбоя перестала писаться история. Очистить не получается. Что делать?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Amarok
Сообщения: 1415
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

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

Сообщение Amarok » Вс фев 12, 2017 11:18 am

восстанавливаю базу db_terminal из бэка от 9 февраля 5.11 утра. перегружаю сервер и вижу историю от 9 февраля 20.15
почему? очистить историю объектов не могу: жму "очистить историю" и ничего не происходит
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Amarok
Сообщения: 1415
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

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

Сообщение Amarok » Вс фев 12, 2017 12:24 pm

вообще бред.
удаляю класс, создаю вновь, создаю объект и... вижу историю!
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

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

Сообщение ipz » Вс фев 12, 2017 1:03 pm

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 (на всякий случай) )))
Chainik
Сообщения: 1366
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 225 раз
Поблагодарили: 429 раз

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

Сообщение Chainik » Пт мар 05, 2021 9:34 pm

Удивительное дело.
Есть метод при вызове которого происходит запись значения в свойство с историей. Так вот происходит всего 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).
Ответить