Всем доброго времени суток!
Прошу помочь разобраться в одной не понятной для меня ситуации. Поставил я ejabberd на ubuntu 13.10, всё настроил по мануалам коих в сети много. Прикрутил мод mod_log_chat. И всё работало четко. Я добавлял пользователей через web-админку (хотя мог и через консоль, но дело не в этом) и после добавления очередного пользователя меня перестало пускать на страницу http://localhost:5280/admin/server/blablabla.strangled.net/users/
На все другие страницы пускает. Если сделать рестарт сервера то на страницу пускает, но не на долго, потом если произвести любое действие с пользователями страница снова становится недоступной.
Думал что проблема в джаббере, удалил через пурдж, затем переустановил. Стуки всё было нормально, затем после добавления 10+ пользователей ситуация повторилась.
Полез в логи (странно почему сразу туда не посмотрел...) и увидел это:
=ERROR REPORT==== 2014-02-27 15:15:36 ===
E(<0.430.0>:ejabberd_hooks:335) : {{case_clause,
{error,
{bad_object_header,
"/var/lib/ejabberd/offline_msg.DAT"}}},
[{lists,keysort,2,
[{file,"lists.erl"},{line,738}]},
{mod_offline,pop_offline_messages,3,
[{file,"mod_offline.erl"},{line,365}]},
{ejabberd_hooks,run_fold1,4,
[{file,"ejabberd_hooks.erl"},{line,331}]},
{ejabberd_c2s,resend_offline_messages,1,
[{file,"ejabberd_c2s.erl"},{line,2104}]},
{ejabberd_c2s,presence_update,3,
[{file,"ejabberd_c2s.erl"},{line,1798}]},
{ejabberd_c2s,session_established2,2,
[{file,"ejabberd_c2s.erl"},{line,1094}]},
{p1_fsm,handle_msg,10,
[{file,"p1_fsm.erl"},{line,544}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]}
running hook: {resend_offline_messages_hook,
["blabla","blablabla.strangled.net"]}
Из первых строк я понял что что-то не то с оффлайн сообщениями. Пытался гуглить подобную ошибку - ничего. Решил отключить мод оффлайновых сообщений, закоментировал следующие строки в ejabberd.cfg:
%% Maximum number of offline messages that users can have:
%%{access, max_user_offline_messages, [{5000, admin}, {70, all}]}.
и
%%{mod_offline, [{access_max_user_messages, max_user_offline_messages}]},
Очистил логи, сделал рестарт сервера, всё ок. Страничка работает, сообщение об ошибке в логах отсутствует. Включаю снова - привет ошибка, выключаю - всё нормально.
Помогите разобраться, что это и почему оно появляется. Оффлайновые сообщения нужны, как поправить - гугл молчит, сам я не знаю.
Спасибо всем кто откликнулся!