freeswitchforum.com
https://freeswitchforum.com/

Maximum recursion limit reached
https://freeswitchforum.com/viewtopic.php?f=6&t=179
Страница 1 из 1

Автор:  sugiura [ 20 авг 2013 07:55 ]
Заголовок сообщения:  Maximum recursion limit reached

С недавних пор в логах появилось это:
Код:
2013-08-20 12:45:16.794440 [ERR] switch_xml.c:1356 Error including /usr/local/freeswitch/conf/autoload_configs/../ivr_menus/*.xml (Maximum recursion limit reached)
2013-08-20 12:45:16.794440 [ERR] switch_xml.c:1356 Error including /usr/local/freeswitch/conf/autoload_configs/../ivr_menus/*.xml (Maximum recursion limit reached)
2013-08-20 12:45:16.794440 [ERR] switch_xml.c:1356 Error including /usr/local/freeswitch/conf/autoload_configs/../ivr_menus/*.xml (Maximum recursion limit reached)
2013-08-20 12:45:16.794440 [ERR] switch_xml.c:1356 Error including /usr/local/freeswitch/conf/autoload_configs/switch.conf.xml (Maximum recursion limit reached)
2013-08-20 12:45:16.794440 [ERR] switch_xml.c:1356 Error including /usr/local/freeswitch/conf/autoload_configs/ivr.conf.xml (Maximum recursion limit reached)
2013-08-20 12:45:16.794440 [ERR] switch_xml.c:1356 Error including /usr/local/freeswitch/conf/autoload_configs/mod_cdr.conf.xml (Maximum recursion limit reached)


Что такое этот "Maximum recursion limit reached"? Перевод то понятен, но как повысить этот лимит? Да и раньше его не было...
На вики об этом ничего не нашел

Автор:  Vlad1983 [ 20 авг 2013 19:50 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

похоже на то что где-то то что инклудится ссылается инклудом на то куда оно инклудится

получается включает через промежуточные файлы само себя несколько раз

довольно быстро находится grep-ом

Автор:  sugiura [ 21 авг 2013 07:19 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

Я только не понял, из-за чего это могло произойти - до сего момента всё было хорошо, сам никуда инклуды не вставлял:)

Автор:  Vlad1983 [ 21 авг 2013 07:27 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

удалите конфиги неиспользуемых модулей

потом
Код:
grep "cmd=\"include\"" -rn /usr/local/freeswitch/conf/

и ищите кольцевые

Автор:  sugiura [ 21 авг 2013 07:53 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

В том то и дело, что я их не наблюдаю... И не вижу никаких упоминаний о switch.conf.xml, ivr.conf.xml и mod_cdr.conf.xml

Код:
root@VoIP-GW-1:/usr/local/freeswitch/log# grep "cmd=\"include\"" -rn /usr/local/freeswitch/conf/
/usr/local/freeswitch/conf/lang/ru/ru.xml:6:        <X-PRE-PROCESS cmd="include" data="demo/*.xml"/> <!-- Note: this now grabs whole subdir, previously grabbed only demo.xml -->
/usr/local/freeswitch/conf/lang/ru/ru.xml:8:        <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/>  <!-- vm/tts.xml if you want to use tts and have cepstral -->
/usr/local/freeswitch/conf/lang/en/en.xml:5:        <X-PRE-PROCESS cmd="include" data="demo/*.xml"/> <!-- Note: this now grabs whole subdir, previously grabbed only demo.xml -->
/usr/local/freeswitch/conf/lang/en/en.xml:7:        <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/> <!-- vm/tts.xml if you want to use tts and have cepstral -->
/usr/local/freeswitch/conf/lang/en/en.xml:8:        <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/> <!-- dir/tts.xml if you want to use tts and have cepstral -->
/usr/local/freeswitch/conf/lang/en/en.xml:9:        <X-PRE-PROCESS cmd="include" data="ivr/*.xml"/>  <!-- IVR and custom phrases go here -->
/usr/local/freeswitch/conf/lang/en/en.xml:11:      <X-PRE-PROCESS cmd="include" data="vm/voicemail_ivr.xml"/>
/usr/local/freeswitch/conf/dialplan/skinny-patterns.xml:27:    <X-PRE-PROCESS cmd="include" data="skinny-patterns/*.xml"/>
/usr/local/freeswitch/conf/dialplan/public.xml:49:    <X-PRE-PROCESS cmd="include" data="public/*.xml"/>
/usr/local/freeswitch/conf/dialplan/default.xml:747:    <X-PRE-PROCESS cmd="include" data="default/*.xml"/>
/usr/local/freeswitch/conf/autoload_configs/unimrcp.conf.xml:19:    <X-PRE-PROCESS cmd="include" data="../mrcp_profiles/*.xml"/>
/usr/local/freeswitch/conf/autoload_configs/skinny.conf.xml:3:    <X-PRE-PROCESS cmd="include" data="../skinny_profiles/*.xml"/>
/usr/local/freeswitch/conf/autoload_configs/sofia.conf.xml:16:    <X-PRE-PROCESS cmd="include" data="../sip_profiles/*.xml"/>
/usr/local/freeswitch/conf/autoload_configs/dingaling.conf.xml:7:  <X-PRE-PROCESS cmd="include" data="../jingle_profiles/*.xml"/>
/usr/local/freeswitch/conf/freeswitch.xml:39:  <X-PRE-PROCESS cmd="include" data="vars.xml"/>
/usr/local/freeswitch/conf/freeswitch.xml:42:    <X-PRE-PROCESS cmd="include" data="autoload_configs/*.xml"/>
/usr/local/freeswitch/conf/freeswitch.xml:46:    <X-PRE-PROCESS cmd="include" data="dialplan/*.xml"/>
/usr/local/freeswitch/conf/freeswitch.xml:50:    <X-PRE-PROCESS cmd="include" data="chatplan/*.xml"/>
/usr/local/freeswitch/conf/freeswitch.xml:56:    <X-PRE-PROCESS cmd="include" data="directory/*.xml"/>
/usr/local/freeswitch/conf/freeswitch.xml:61:    <X-PRE-PROCESS cmd="include" data="lang/ru/*.xml"/>

Автор:  Vlad1983 [ 21 авг 2013 08:07 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

возможно где-то инклудится большое количество файлов с X-PRE-PROCESS или файлов содержаищих большое количество X-PRE-PROCESS
по исходникам лимит равен 100 (чего именно из них ХЗ)

гляньте
Код:
grep "X-PRE-PROCESS" -rn /usr/local/freeswitch/conf/ | wc -l
grep "X-PRE-PROCESS" -rn /usr/local/freeswitch/conf/

у меня их в самой бешеной конфигурации 141, но большинство из них в /usr/local/freeswitch/conf/vars.xml
в любом случае не больше 100 на файл и не больше 100 во всех файлах одной директории

Автор:  sugiura [ 21 авг 2013 08:22 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

Код:
grep "X-PRE-PROCESS" -rn /usr/local/freeswitch/conf/ | wc -l

Выдал 102

Код:
grep "X-PRE-PROCESS" -rn /usr/local/freeswitch/conf/

Нет ничего повторяющегося и инклудящего на эти три автоконфига...

Автор:  Vlad1983 [ 21 авг 2013 08:29 ]
Заголовок сообщения:  Re: Maximum recursion limit reached

тогда запускать под gdb ставить бряк на функцию preprocess_glob из ./src/switch_xml.c в районе 1356 строки кода и ручками шагать пока не найдете причину

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/