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

Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 2:10 pm
mupkos
Добрый день! Обновили программу до версии 8.15.0.3 - проблема осталась окнах конференций сообщения отображаются как попало. Новые сообщения не выводятся, хотя в истории есть. В админке при загрузке прототоколов в Главной конферении грузится все подряд, не взирая на выборку по дата. В приложении -скриншот, где видно, что при попытке отобрать сообщения в одной из конференций на сегодняшнее число загружается вся история, причем неотсортированная.

Re: Сообщения в конференциях

СообщениеДобавлено: Ср июл 13, 2022 2:14 pm
Алексей Пикуров
Давайте бекап баз сервера, будем смотреть, что там у вас происходит. Чатом мне вышлите.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 2:16 pm
Алексей Пикуров
Я изменил название темы, давайте более осмысленные названия, пожалуйста.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 2:26 pm
mupkos
Хорошо, принято. Бэкап сделал, но чат что-то не открывается.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 2:31 pm
Алексей Пикуров
Ctrl+F5 страницу в форуме и попробуйте снова.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 2:50 pm
mupkos
Чат так и не открывается. Есть другой способ передать архив?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 2:56 pm
Алексей Пикуров
Должен открываться. Я проверил, работает всё. Можете залить на Google.Drive и скинуть линк почтой, на [email protected]

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 3:15 pm
mupkos
По почте ссылку отправил.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Ср июл 13, 2022 3:33 pm
Алексей Пикуров
Скачал, можете удалять из облака. Посмотрю, отвечу, скорее всего, завтра.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:31 am
mupkos
Вчера на ночь удалил из базы файл history.db, запустил сервер - окна конференций очистились, но сообщения были доступны в истории. Новые сообщения стали нормально появляться, протоколы вроде нормально отображались. А с утра через окна конференций заполнились старыми сообщениями, половина приватов пропала, сообщения опять нормально не отправляются.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 6:48 am
mupkos
Дополню предыдущее сообщение: экспериментировал с альтернативным сервером - после удаления файла history.db окна конференций пусты, но есть история. А если в истории удалить какое-нибудь сообщение и перезайти в клиент, то окна конференций заполняются сообщениями, но новые сообщения уже нормально не работают.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 12:43 pm
Алексей Пикуров
экспериментировал с альтернативным сервером

Как это? Поясните. В MyChat нет альтернативного сервера, сервер только под win32.

В базе данных сервера некорректные данные в таблице confs_idx, из-за этого у вас сломалась индексация сообщений в конференции UID=2 и других тоже.

Вы что-то делали с историей вашей базы? Правили базу данных? Проблемы с индексами сообщений, судя по истории, начались 13.07.2022.
Вчера на ночь удалил из базы файл history.db

Вы не можете так вольготно обращаться с базами данных сервера, они логически взаимосвязаны. Иначе неизбежно будут проблемы.

На данный момент могу вам предложить услугу ручного ремонта вашей истории, надо разбираться и заниматься переиндексацией сообщений в базах сервера. Это стоит $50 в час.

Либо восстанавливайте базы из автоматического бекапа, но тогда потеряете часть сообщений за этот период.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 1:52 pm
mupkos
Альтернативный сервер - это просто второй сервер развернул и базу в него скопировал. Да, проблемы начались 13.07. Я загружал бэкапы и двухнедельной давности, и там тоже при просмотре в админке протоколов по конференции неразбериха. Базу, конечно никто не правил. Т.е. получается, что проблема с индексами давно началась, но никак себя не проявляла.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 1:53 pm
Алексей Пикуров
Я загружал бэкапы и двухнедельной давности

Перешлите мне её, я сравню с первым вариантом.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 2:08 pm
mupkos
Выслал ссылки письмом.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 2:14 pm
mupkos
А еще такой вопрос: если в клиенте зайти в историю сообщений и там удалить одно из них - это вообще можно делать или не стоит?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 2:18 pm
mupkos
И еще вопрос - история конференций только на сервере хранится, или и из локальной базы может подгружаться?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 2:49 pm
Алексей Пикуров
А еще такой вопрос: если в клиенте зайти в историю сообщений и там удалить одно из них - это вообще можно делать или не стоит?

Конечно можно, это же штатный инструмент.
И еще вопрос - история конференций только на сервере хранится, или и из локальной базы может подгружаться?

На сервере и на клиентах, конечно, для кеширования. Это можно отключить на клиенте в настройках, если нужно, но это будет создавать нагрузку на сервер лишнюю.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:29 pm
mupkos
Я вроде откатился на нормальный бэкап (во всяком случае в админке протоколы корректно отображаются), а в клиенте в окне конференции добавляются более поздние сообщения (очевидно из локального кэша), и если отправить новое сообщение, то оно в окне не появляется, а дублируется предыдущее, хотя в истории сообщений все отображается нормально. Это как-то можно побороть?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:30 pm
Алексей Пикуров
Да, отправляйте сообщения, пока не выровняются индексы. Либо придётся удалить локальную базу данных истории клиента.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:31 pm
Алексей Пикуров
Я посмотрел ваш бекап mcservdb-2022-06-24-02-00.zip, там с индексами всё ок. Нужно выяснить, что привело к такой ситуации. Что конкретно вы делали с сервером 13 числа?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:45 pm
mupkos
Да ничего не делали. В принципе у нас все на виртуалках, я могу базу взять и за 12.07. Вы говорите, что в базе за 24.06 с индексами все нормально. Я откатился на эту базу, в админке попробовал просмотреть протоколы с 01.06 - и опять выдало за все года (скриншот в приложении). Значит, что-то не так?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:51 pm
Алексей Пикуров
Да, значит, в этой конференции тоже с индексами сообщений что-то не так. Как вы удаляли сообщения в конференциях? Откуда конкретно?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:54 pm
mupkos
Обычно в конференциях удаляли в окне конференции в клиенте. В приватах удаляли через админку - просмотр протоколов.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:55 pm
Алексей Пикуров
В каком конкретно приложении клиента? В win32 основном, альтернативном? Linux, macOS?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 4:57 pm
mupkos
У нас только win32 основной клиент.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:08 pm
Алексей Пикуров
Я специально только что проверил удаление сообщений в конференциях с Windows-клиента, всё ожидаемо работает правильно. Но индексы некоторых сообщений в базе у вас сломаны. Если бекап, который вы развернули, устраивает, то не трогайте и работайте на нём.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:42 pm
mupkos
Вот только что развернул стабильный бэкап месячной давности. В админке все протоколы корректно отображались. В настройках убрал загрузку сообщений в приваты и конференции, чтобы не было в окнах конфликтов с локальными хэшами. В одной из конференций сделал пару сообщений, потом в админке сервера их удалил, и все - конференция сломалась. Опять в просмотре протоколов все подряд.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:43 pm
Алексей Пикуров
Вы говорили ранее, что удаляли сообщения в конференциях с клиента, а не в админке. Попробую повторить.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:45 pm
mupkos
А как-то можно в базе оставить только пользователей с список конференций, а сами сообщения все удалить, чтобы индексы в порядок привести?

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:47 pm
Алексей Пикуров
Простите, я не понял, о чём вы спросили.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:54 pm
mupkos
Я имею ввиду очистить полностью историю сообщений в конференциях и приватах, а остальное оставить.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Чт июл 14, 2022 5:59 pm
Алексей Пикуров
Да, в консоли сервера. Команды "remove confs" и "remove privates".

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Вс июл 17, 2022 10:50 am
Алексей Пикуров
Сделали некоторые исправления, возможно, это не связано с вашей проблемой, но тем не менее.
viewtopic.php?p=48164#p48164

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Вс июл 17, 2022 12:12 pm
mupkos
Вроде исправил записи в таблице confs_idx, переиндексировал все таблицы в базе history.db, но проблема с отображением протоколов в админке осталась. Так что все-таки воспользовался командой remove confs, почистили локальные кэши на клиентах, вроде пока все нормально. В любом случае спасибо за участие. Закрываем тему.

Re: Сообщения в конференциях при просмотре в админке показываются в неправильном порядке и не за ту дату, которая была запрошена

СообщениеДобавлено: Вс июл 17, 2022 12:14 pm
Алексей Пикуров
Просто переиндексация таблиц не поможет, там много синтетических индексов и связанных данных. Ок, закрываем тему.