ejabberd odbc错误+无法找出确切的来源

时间:2015-10-14 22:29:46

标签: ejabberd lager

我的ejabberd服务器不断崩溃,它与ODBC模块有些相关,但我无法理解这个问题。以下是日志。谁能帮我解释一下? 我在下面粘贴了一些信息。

  

=错误报告==== 2015年10月14日:: 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}}} **当State == session_established ** Data == {state,< 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)p1_fsm中的第183行:终止/ 8行760

  

00:27:53.965 [错误] gen_fsm< 0.27439.5>在状态session_established中终止,原因是:没有匹配odbc的函数子句:sql_query(< 0.27442.5>,<<“SELECT 1;”>>,59000)第183行

  

=错误报告==== 2015年10月14日:: 00:27:51 === **通用服务器< 0.27435.5>终止**最后一条消息是{'DOWN',#Ref< 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,”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}]}]}} **当服务器状态== {state,#Port< 0.2314388>,undefined,< 0.27434.5>,undefined,on,false,false,off,connected,undefined,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&gt ;,<<“SELECT 1;”>>,59000],[{file,“odbc.erl”},{line,183}]},{ejabberd_odbc,sql_query_internal,1 ,[{file,“src / ejabberd_odbc.e rl“},{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 [错误]主管odbc_sup让child []以{odbc,start_link_sup,undefined}开头,< 0.27432.5>退出原因{已停止,{'EXIT',< 0.27429.5>,{function_clause,[{odbc,sql_query,[< 0.27432.5>,<<“SELECT 1;”>>,59000 ],[{文件, “odbc.erl”},{线,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,[{file,“proc_lib.erl”},{line,237}]}]}}}在上下文中child_terminated

1 个答案:

答案 0 :(得分:0)

我认为您指的是已在ejabberd主分支中修复的错误:https://github.com/processone/ejabberd/commit/7d99484859df7c33a73da92d84b5cb5bd27a244e