[asterisk-dev] RES: [Code Review] Add a new option "require" to modules.conf to make Asterisk fail if a module does not load

Olle E. Johansson oej at edvina.net
Thu Nov 12 09:22:24 CST 2009


12 nov 2009 kl. 16.31 skrev Rafael Prado Rocchi:

> Olle, this is a valuable option!
Thanks!

> I'll test it with some 3rd party modules we work here, forcing common
> load errors on them, and report back.
> 
Great!

/O
> 
> Thank,
> Rafael Prado
> 
> 
> 
> 
> -----Mensagem original-----
> De: asterisk-dev-bounces at lists.digium.com
> [mailto:asterisk-dev-bounces at lists.digium.com] Em nome de Olle E
> Johansson
> Enviada em: quinta-feira, 12 de novembro de 2009 11:46
> Para: Olle E Johansson; Asterisk Developers
> Assunto: [asterisk-dev] [Code Review] Add a new option "require" to
> modules.conf to make Asterisk fail if a module does not load
> 
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/426/
> -----------------------------------------------------------
> 
> Review request for Asterisk Developers.
> 
> 
> Summary
> -------
> 
> If a module for some reason fail to load - compiled with the wrong build
> system, failure to load required library or something else, then
> Asterisk currently proceeds, regardless of configuration in
> modules.conf.
> 
> This patch adds "require=<module>" and "preload-require=<module>" but
> not "noload-require <module>" :-)
> 
> If the module doesn't load, Asterisk will print a message to stderr and
> then exit with the status of 2, so that scripts like safe_asterisk and
> similar can catch this situation. I don't want my Asterisk to run
> without chan_sip - AT ALL, which is a reason for this patch.
> 
> 
> Diffs
> -----
> 
>  /trunk/configs/modules.conf.sample 229637 
>  /trunk/main/asterisk.c 229637 
>  /trunk/main/loader.c 229637 
> 
> Diff: https://reviewboard.asterisk.org/r/426/diff
> 
> 
> Testing
> -------
> 
> Tested with preload-require and require on my own development system and
> some old modules that gives strange load errors and fail to load.
> 
> Noticed that logging to ERROR doesn't always get logged, since Asterisk
> exits, so I added the fprintf(stderr,"....");
> 
> 
> Thanks,
> 
> Olle E
> 
> 
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
> 
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-dev
> 
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
> 
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-dev

---
* Olle E Johansson - oej at edvina.net
* Cell phone +46 70 593 68 51, Office +46 8 96 40 20, Sweden






More information about the asterisk-dev mailing list