freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 мар 2024 09:20

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Maximum recursion limit reached
СообщениеДобавлено: 20 авг 2013 07:55 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
С недавних пор в логах появилось это:
Код:
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"? Перевод то понятен, но как повысить этот лимит? Да и раньше его не было...
На вики об этом ничего не нашел


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 20 авг 2013 19:50 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
похоже на то что где-то то что инклудится ссылается инклудом на то куда оно инклудится

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

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

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 21 авг 2013 07:19 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Я только не понял, из-за чего это могло произойти - до сего момента всё было хорошо, сам никуда инклуды не вставлял:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 21 авг 2013 07:27 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
удалите конфиги неиспользуемых модулей

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

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

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 21 авг 2013 07:53 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
В том то и дело, что я их не наблюдаю... И не вижу никаких упоминаний о 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"/>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 21 авг 2013 08:07 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
возможно где-то инклудится большое количество файлов с 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 во всех файлах одной директории

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 21 авг 2013 08:22 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Код:
grep "X-PRE-PROCESS" -rn /usr/local/freeswitch/conf/ | wc -l

Выдал 102

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Maximum recursion limit reached
СообщениеДобавлено: 21 авг 2013 08:29 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
тогда запускать под gdb ставить бряк на функцию preprocess_glob из ./src/switch_xml.c в районе 1356 строки кода и ручками шагать пока не найдете причину

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB