Ejabberd Disco Iteam не приходит

0

Vrsion: 17.11

Платформа: ubuntu 16.04

При конфигурации mod_muc иногда элементы дискотек вообще не загружаются. Вот конфигурация, которую я использовал для дискотек. Вот краш-журнал, который я нашел во время сбоев

mod_muc:
  db_type: sql
  default_room_options:
    - allow_subscription: true
    - mam: true
  access_admin:
    - allow: admin
  access_create: muc_create
  access_persistent: muc_create
  history_size: 100
  max_rooms_discoitems: 1000
  max_user_conferences: 50
  max_users_presence: 50

Кроме того, при присоединении к тому же самому muc, который ранее был доступен, соединение не получилось. Если я перезапущу сервер, все будет работать хорошо и снова после определенного времени, когда muc s не придет

Журнал ошибок:

Stopping MUC room [email protected]
2018-07-27 12:57:39.972 [error] <0.32056.26> gen_fsm <0.32056.26> in state normal_state terminated with reason: bad return value: ok
2018-07-27 12:57:39.972 [error] <0.32056.26>@p1_fsm:terminate:760 CRASH REPORT Process <0.32056.26> with 0 neighbours exited with reason: bad return value: ok in p1_fsm:terminate/8 line 760


 2018-07-30 05:12:12 =ERROR REPORT====
 ** State machine <0.9190.27> terminating 
 ** Last event in was {route,<<>>,{iq,<<"qM1F3-119">>,set,<<"en">>,{jid,<<"usr_name">>,<<"x.y.com">>,<<"1140">>,<<"usr_name">>,<<"x.y.com">>,<<"1140">>},{jid,<<"planet_discovery1532511384">>,<<"conference.x.y.com">>,<<>>,<<"planet_discovery1532511384">>,<<"conference.x.y.com">>,<<>>},[{xmlel,<<"query">>,[{<<"xmlns">>,<<"urn:xmpp:mam:2">>}],[{xmlel,<<"set">>,[{<<"xmlns">>,<<"http://jabber.org/protocol/rsm">>}],[{xmlel,<<"max">>,[],[{xmlcdata,<<"30">>}]},{xmlel,<<"after">>,[],[]}]},{xmlel,<<"x">>,[{<<"xmlns">>,<<"jabber:x:data">>},{<<"type">>,<<"submit">>}],[{xmlel,<<"field">>,[{<<"var">>,<<"FORM_TYPE">>},{<<"type">>,<<"hidden">>}],[{xmlel,<<"value">>,[],[{xmlcdata,<<"urn:xmpp:mam:2">>}]}]}]}]}],#{ip => {0,0,0,0,0,65535,46291,27829}}}}
 ** When State == normal_state
 **      Data  == {state,<<"planet_discovery1532511384">>, 
 <<"conference.x.y.com">>,<<"x.y.com">>,{all,muc_create,[{allow, 
[{acl,admin}]}],muc_create},{jid,<<"planet_discovery1532511384">>,<<"conference.x.y.com">>,<<>>,<<"planet_discovery1532511384">>,<<"conference.x.y.com">>,<<>>},{config,<<"Planet Discovery">>,<<>>,true,true,true,anyone,true,true,false,true,true,true,false,true,true,true,true,false,<<>>,true,[moderator,participant,visitor],true,1800,200,false,<<>>,{0,nil},true},{dict,1,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[[{<<"usr_name">>,<<"x.y.com">>,<<"1140">>}|{x.y.com,{jid,<<"usr_name">>,<<"x.y.com">>,<<"1140">>,<<"usr_name">>,<<"x.y.com">>,<<"1140">>},<<"[email protected]/1140">>,moderator,{presence,<<"qM1F3-116">>,available,<<"en">>,{jid,<<"usr_name">>,<<"x.y.com">>,<<"1140">>,<<"usr_name">>,<<"x.y.com">>,<<"1140">>},{jid,<<"planet_discovery1532511384">>,<<"conference.x.y.com">>,<<"[email protected]/1140">>,<<"planet_discovery1532511384">>,<<"conference.x.y.com">>,<<"[email protected]/1140">>},undefined,[],undefined,[{xmlel,<<"c">>,[{<<"xmlns">>,<<"http://jabber.org/protocol/caps">>},{<<"hash">>,<<"sha-1">>},{<<"node">>,<<"http://www.igniterealtime.org/projects/smack">>},{<<"ver">>,<<"p801v5l0jeGbLCy09wmWvQCQ7Ok=">>}],[]},{vcard_xupdate,{<<>>,<<>>},undefined}],#{ip => {0,0,0,0,0,65535,46291,27829}}}}]],[],[],[],[],[],[],[],[],[],[]}}},{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},nil,{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},{dict,1,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[[<<"[email protected]/1140">>,{<<"usr_name">>,<<"x.y.com">>,<<"1140">>}]],[],[],[],[],[],[],[],[],[],[],[],[]}}},{dict,3,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[[{<<"usr_name">>,<<"x.y.com">>,<<>>}|{owner,<<>>}]],[],[],[[{<<"miga8747b6">>,<<"x.y.com">>,<<>>}|{owner,<<>>}]],[],[],[],[[{<<"ruba32cc6e">>,<<"x.y.com">>,<<>>}|{owner,<<>>}]],[]}}},{lqueue,{{[],[]},0,unlimited},1000},[],<<>>,false,nil,none,undefined}
** Reason for termination = 
** {bad_return_value,ok}
2018-07-30 05:12:12 =CRASH REPORT====
crasher:
  initial call: mod_muc_room:init/1
  pid: <0.9190.27>
  registered_name: []
  exception exit: {{bad_return_value,ok},[{p1_fsm,terminate,8,[{file,"src/p1_fsm.erl"},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
  ancestors: ['mod_muc_x.y.com',ejabberd_gen_mod_sup,ejabberd_sup,<0.32330.26>]
  messages: []
  links: []
  dictionary: [{'$internal_queue_len',0}]
  trap_exit: true
  status: running
  heap_size: 6772
  stack_size: 27
  reductions: 3310
neighbours:
2018-07-30 12:41:56 =ERROR REPORT====
  • 0
    Вы должны проверить файл журнала на наличие ошибок.
  • 0
    @MickaëlRémond MickaëlRémond: я только что обновил логи.
Показать ещё 3 комментария
Теги:
ejabberd
ejabberd-module

1 ответ

0

Какая версия ejabberd? и как вы его установили?

Синтаксис ваших default_room_options ошибочен, действительно ли вы использовали этот конфиг?

И какие изменения вы внесли из установки на складе? Я имею в виду: вы создали кластер из нескольких узлов, включили ли вы другие модули, которые могут мешать mod_muc...?

И самое главное: вы установили max_rooms_discoitems в 10000. Сколько комнат имеет сервис? Этот параметр должен быть установлен на небольшое значение, так как запрос на дискотеки для 10.000 номеров означает запрашивать информацию в каждой отдельной комнате, а это означает 10.000 запросов, и это может иметь неизвестные последствия. Воспроизводится ли ваша проблема, если вы устанавливаете низкое значение, например 100?

  • 0
    Я использую версию 17.11, пожалуйста, дайте мне знать вашу конфигурацию файла ejaberd.yml для mod_muc, пожалуйста?
  • 0
    Я уменьшил другие конфигурации, но ошибка все та же.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню