ejabberd odbc error + невозможно определить точный источник

Мой сервер ejabberd постоянно падает, и это в некоторой степени связано с модулем ODBC, но я не могу понять проблему. Ниже приведены журналы. Может ли кто-нибудь помочь мне интерпретировать? Я скопировал и вставил несколько сообщений ниже.

= ОТЧЕТ ОБ ОШИБКЕ ==== 14-Oct-2015::00:27:51 === ** Конечный автомат <0.27422.5> завершается ** Последнее сообщение было {'$gen_sync_event', {<0.27896.5>,#Ref<0.0.10.246367>}, {sql_cmd, {sql_query,<< "SELECT 1;" >>}, {1444,782471,512104}}} ** Когда состояние == сеанс_установлено ** Данные == {состояние,<0.27423.5>, odbc, 30000,<< "abchost.com" >>,1000, {0,{[],[]}}} ** Причина завершения = ** {function_clause,[{odbc,sql_query, [<0.27423.5>,<< "SELECT 1;" >>,59000], [{file,"odbc.erl"},{line,183}]}, {ejabberd_odbc,sql_query_internal,1, [{file,"src/ejabberd_odbc.erl"}, {line,468}]}, {ejabberd_odbc,run_sql_cmd,4, [{file,"src/ejabberd_odbc.erl"}, {line,374}]}, {p1_fsm,handle_msg,10, [{file,"src/p1_fsm.erl"},{line,582}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,237}]}]}

а также

00:27:51.573 [ошибка] ОТЧЕТ О СБОРЕ Процесс <0.27434.5> с 0 соседями завершен по причине: нет совпадения с функциональным предложением odbc:sql_query(<0.27435.5>, << "SELECT 1;" >>, 59000) строка 183 в p1_fsm: прекратить /8 строка 760

а также

00:27:53.965 [ошибка] gen_fsm <0.27439.5> в состоянии session_established завершено по причине: нет совпадения с функциональным предложением odbc:sql_query(<0.27442.5>, << "SELECT 1;" >>, 59000) строка 183

а также

= ОТЧЕТ ОБ ОШИБКАХ ==== 14-Oct-2015::00:27:51 === ** Общий сервер <0.27435.5> завершается ** Последнее сообщение было {'ВНИЗ',# Ссылка<0.0.10.239386>,process,<0.27434.5>, {function_clause, [{odbc,sql_query, [<0.27435.5>,<< "SELECT 1;" >>, 59000], [{file, "odbc.erl"}, { line, 183}]}, {ejabberd_odbc, sql_query_internal, 1, [{file, "src / ejabberd_odbc.erl"}, {line, 468}]}, {ejabberd_odbc, run_sql_cmd, 4, [{file, "srd / ejab.erl"}, {line,374}]}, {p1_fsm,handle_msg,10, [{file,"src/p1_fsm.erl"},{line,582}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,237}]}]}} ** Когда состояние сервера == {состояние, # порт<0.2314388>, не определено,<0.27434.5>, не определено, включено, ложно, ложно, выключен, подключен, не определено,0, [#Port<0.2314379>,#Port<0.2314376>], #Port<0.2314386>,#Port<0.2314366>} ** Причина завершения == ** {остановлено, {'EXIT',<0.27434.5>, {function_clause, [{odbc,sql_query, [<0.27435.5>,<< "SELECT 1;" >>,59000], [{file,"odbc.erl"},{line,183}]}, {ejabberd_odbc,sql_query_internal,1, [{file,"src/ejabberd_odbc.erl"},{line,468}]}, {ejabberd_odbc,run_sql_cmd,4, [{file,"src/ejabberd_odbc.erl"},{line,374}]}, {p1_fsm,handle_msg,10,[{file,"src/p1_fsm.erl"},{line,582}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,237}]}]}}}

а также

00:27:51.552 [error] У супервизора odbc_sup дочерний элемент [] был запущен с {odbc,start_link_sup,undefined} с <0.27432.5> выхода с причиной {остановлено,{'EXIT',<0.27429.5>,{function_clause,[{odbc,sql_query,[<0.27432.5>,<< "SELECT 1;" >>, 59000], [{file, "odbc.erl"}, {line, 183}]}, {ejabberd_odbc, sql_query_internal, 1, [{файл, "SRC / ejabberd_odbc.erl"}, {линия, 468}]}, {ejabberd_odbc, run_sql_cmd, 4, [{файл, "SRC / ejabberd_odbc.erl"}, {линия, 374}]}, {p1_fsm, HANDLE_MSG, 10, [{файл, "SRC / p1_fsm.erl"}, {линия, 582}]}, {proc_lib, init_p_do_apply, 3, [{файл, "proc_lib.erl"}, {линия, 237 }]}]}}} в контексте child_terminated

1 ответ

Я думаю, что вы имеете в виду ошибку, которая уже была исправлена ​​в основной ветке ejabberd: https://github.com/processone/ejabberd/commit/7d99484859df7c33a73da92d84b5cb5bd27a244e

Другие вопросы по тегам