[asterisk-users] Asterisk config files and #include

Bryan Laird negativeduck at gmail.com
Thu Jun 21 07:31:46 CDT 2007


I don't have the source for 1.2.18 handy and didn't bother digging  
through my 1.4.4 tree looking but a quick grep for the
exact error you see didn't reveal anything... although i greped the  
typo in maaximum

However, correct that and that leads you to config.c
#define MAX_INCLUDE_LEVEL 10


I suspect if your nesting a lot of includes you would probably need  
to up this level.  I don't see a way to change this in asterisk.conf so
I would suggest if you really need to go that deep in includes edit  
this option re-compile and be happy.


**** NOTE ***
This was in 1.4.4 maybe different in your version.  I'm also not  
qualified to say from a quick glance if upping this limit has any  
negative impact
but I would imagine it wouldn't.... and is more to help keep from  
causing loops.



On Jun 21, 2007, at 6:37 AM, Deepak Bhat wrote:

> Im sure its not a circular include.
>
> Like you said its mostly realted to the number of nested includes  
> but the exact meaning is not clear to me.
>
> Anyways to get it working I have consolidated most of my queue  
> config files and am not including anything from files that are  
> included.
>
> Thanks!
>
> Tzafrir Cohen wrote:
>> On Thu, Jun 21, 2007 at 12:35:30PM +0530, Deepak Bhat wrote:
>>
>>> Hi all,
>>>
>>> I am using asterisk version 1.2.18.
>>>
>>> I recently tried to change my asterisk configuration by using  
>>> #include
>>> statements to include other config files in my extensions.conf and
>>> queues.conf files.
>>>
>>> My queues.conf is in /etc/asterisk. It includes several files  
>>> which are
>>> in /etc/asterisk/queues. Each of these files contains the config of
>>> individual queues.
>>>
>>> Again each of the individual queue config files in /etc/asterisk/ 
>>> queues
>>> includes files which are in /etc/asterisk/queues/queue_members.
>>>
>>> The problem is that when I reload this config I get the following  
>>> error: -
>>>
>>> *WARNING: Maaximum include level exceeded : 10*
>>>
>>> Has anyone encoutered this before and does anyone know what it  
>>> means ??
>>>
>>> Any help will be deeply appreciated as I have been unable to find  
>>> any
>>> documentation on this.
>>>
>> Sounds like a circular include:
>>
>> in extensions.conf:
>>
>>   #include extensions.conf
>>
>> The circle may include more than one file.
>>
>> To trac this, enable debugging and debug logging. There is a debug
>> comment for each included file.
>>
>> Unless you really have such a complex nesting structure of include  
>> files
>> and want that constant changed. That it easy to do by a code  
>> change. I
>> don't really see a reason to make this configurable, until someone  
>> shows
>> me a case where this does not indicate a circular include.
>>
>> Hmmm... so should the error message be changed to:
>>
>> *WARNING: Maaximum include level exceeded : 10. Check for circular
>> includes.*
>>
>> ?
>>
>>
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bryan Laird, Sr. Manager CM Operations

                        -+-
Cablemodems are the gateway to the Internet.
The Internet is a gateway to some things that are  better left un-seen.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070621/187478b4/attachment-0001.htm 


More information about the asterisk-users mailing list