使用mod_muc_admin时Ejabberd崩溃

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mod_muc_admin时Ejabberd崩溃相关的知识,希望对你有一定的参考价值。

我们正在使用Erlang OTP 20和Elixir 1.5.2编译ejabberd 17.9。

当我们尝试使用mod_muc_admin删除history_size> 0的未使用的房间时,我们收到以下错误:

:mod_muc_admin.rooms_unused_list("global", 1)
** (FunctionClauseError) no function clause matching in :calendar.datetime_to_gregorian_seconds/1

The following arguments were given to :calendar.datetime_to_gregorian_seconds/1:
 # 1
    {1513, 700515, 685388}

(stdlib) calendar.erl:137: :calendar.datetime_to_gregorian_seconds/1

我怀疑这与Erlang / Elixir版本有关,但我没有找到任何官方文档说明我们使用的版本有任何问题。

erlang源代码的文档说明:

https://github.com/processone/ejabberd

Erlang/OTP 17.5 or higher.

有什么想法吗?

最好的祝福,

答案

问题是由ejabberd中的错误引起的。

在提交中更正了:https://github.com/processone/ejabberd/commit/5e4c547856de6624e4012eb3bf

以上是关于使用mod_muc_admin时Ejabberd崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在 ejabberd 用户下线时离开组

Ejabberd - 处理 SQL 查询时出错

操作无法完成。 (kCFStreamErrorDomainSSL 错误 -9847。)使用 xmpp 聊天在 ejabberd 中注册新用户时

ejabberd有时在添加名册时无法设置昵称

ejabberd:连接到服务器时获取用户(版本和操作系统)

拦截登录/注销 ejabberd