[OpenSIPS-Users] Dialplan problem ?

Bogdan-Andrei Iancu bogdan at voice-system.ro
Tue Nov 2 10:14:08 CET 2010


Hi Marcio,

I see you are using subst_exp without repl_exp. Those two fields can be 
used as:
    1) subst_exp + repl_exp in a subst like replacement : 
s/subst_exp/repl_exp/g
    2) repl_exp as a static string for replacement

See: http://www.opensips.org/html/docs/modules/1.6.x/dialplan.html#id249092

Best regards,
Bogdan

Marcio Veloso Antunes wrote:
> Hi Bogdan,
>
>   The problem persists with the latest svn:
> root at perseu:/var/log/opensips# opensips -V
> version: opensips 1.6.3-notls (i386/linux)
> flags: STATS: Off, USE_IPV6, USE_TCP, DISABLE_NAGLE, USE_MCAST, SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-
> ADAPTIVE_WAIT
> ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535
> poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
> svnrevision: 2:7318M
> @(#) $Id: main.c 6169 2009-09-22 12:48:37Z bogdan_iancu $
> main.c compiled on 20:48:32 Oct 22 2010 with gcc 4.2.4
>
> root at perseu:/var/log/opensips# opensipsctl dialplan show
> dialplan tables
>  id | dpid | pr | match_op |       match_exp       | match_len |        subst_exp        | repl_exp | attrs 
> ----+------+----+----------+-----------------------+-----------+-------------------------+----------+-------
>  22 |    1 |  1 |        1 | ^00[1-9][0-9]+        |         0 | ^0(0[1-9][0-9]+)        |         | 
>  23 |    1 |  2 |        1 | ^00[1-9][1-9][0-9]{8} |         0 | ^0(0[1-9][1-9][0-9]{8}) |         | 
> (2 rows)
>
> The dialplan table is populated as you can see... but it still this way:
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: ----> TESTE
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: DBG:dialplan:dp_get_ivalue: integer value 
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: DBG:dialplan:dp_translate_f: dpid is 1 
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: DBG:dialplan:dp_get_svalue: searching 4  
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: DBG:dialplan:dp_translate_f: input is 002185392949 
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: DBG:dialplan:dp_translate_f: no information available for dpid 1 
> Oct 22 21:25:09 perseu /sbin/opensips[7530]: ----> RESULTADO: <null>
>
> Thanks again,
> Marcio
>
>
> Em Sex 22 Out 2010, às 14:01:46, Marcio Veloso Antunes escreveu:
>   
>> Hi Bogdan,
>>
>> Em Sex 22 Out 2010, às 13:49:35, Bogdan-Andrei Iancu escreveu:
>>     
>>> Hi Marcio,
>>>
>>> first of all be sure you are using the latest SVN check out from 1.6
>>> branch.
>>>       
>> Ok, i'll do it and test again.
>>
>>     
>>> What is really interesting in your case I do not see any err / warning
>>> message...and the code is generating err/warn messages before destroying
>>> the rule.
>>>
>>> What is happening is that during the DB load, when a new rule is
>>> processed, it is discarded due some issue, but this issue is not logged
>>> .....
>>>       
>> Is there a way to increase debug log level ?
>>
>>     
>>> Don't you see any warning as:
>>>     "failed to build rule -> skipping"
>>>       
>> No, there is no such message.
>>
>>
>> Thanks again,
>> Marcio
>>
>>     
>>> Marcio Veloso Antunes wrote:
>>>       
>>>> Hi,
>>>>
>>>>   The dialplan still not working...
>>>>   
>>>>    Should i change for other version than OpenSIPS 1.6.3 ?
>>>>   
>>>>   Thanks in advance,
>>>>   
>>>>   Marcio
>>>>
>>>> Em Qua 13 Out 2010, às 18:01:48, Marcio Veloso Antunes escreveu:
>>>>         
>>>>> Hi Bogdan,
>>>>>
>>>>>   Thanks for your fast reply...
>>>>>   
>>>>>   The version is 1.6.3. The strange thing is that it was working, but
>>>>>   after
>>>>>
>>>>> i entered new rules it stopped, and even after emptying the table and
>>>>> reinserting just that 2 routes it still not working.
>>>>>
>>>>>   I've tryed 'opensipsctl dialplan reload' but still not working.
>>>>>   
>>>>>   Silly question: Could this problem be related with 'id' column? I'am
>>>>>
>>>>> asking based on the fact that initially it was working...
>>>>>
>>>>>   Thanks again,
>>>>>   Marcio
>>>>>
>>>>> Em Qua 13 Out 2010, às 17:52:26, Bogdan-Andrei Iancu escreveu:
>>>>>           
>>>>>> Hi Marcio,
>>>>>>
>>>>>> The answer is:
>>>>>>
>>>>>> Oct 13 17:05:47 perseu /sbin/opensips[13077]:
>>>>>> DBG:dialplan:build_rule: references:1 , max:1
>>>>>>
>>>>>> Oct 13 17:05:47 perseu /sbin/opensips[13077]:
>>>>>> DBG:dialplan:destroy_rule: destroying rule with priority 1
>>>>>>
>>>>>>
>>>>>> It looks like opensips rejects the rules while loading them at
>>>>>> startup, so basically you end up with no rule at runtime.
>>>>>>
>>>>>> what opensips version are you using ?
>>>>>>
>>>>>> Regards,
>>>>>> Bogdan
>>>>>>
>>>>>> Marcio Veloso Antunes wrote:
>>>>>>             
>>>>>>> Hi guys,
>>>>>>>
>>>>>>> Sorry to bother you, but i can't find the problem why this is not
>>>>>>> working:
>>>>>>>
>>>>>>> Actual dialplan:
>>>>>>>
>>>>>>> root at perseu:/etc/opensips# opensipsctl dialplan show
>>>>>>>
>>>>>>> dialplan tables
>>>>>>>
>>>>>>> id | dpid | pr | match_op | match_exp | match_len | subst_exp |
>>>>>>> repl_exp | attrs
>>>>>>>
>>>>>>> ----+------+----+----------+-----------------------+-----------+----
>>>>>>> -- - -- ----------------+----------+-------
>>>>>>>
>>>>>>> 18 | 1 | 0 | 1 | ^00[1-9][0-9]+ | 0 | ^0(0[1-9][0-9]+) | \1 |
>>>>>>>
>>>>>>> 19 | 1 | 1 | 1 | ^00[1-9][1-9][0-9]{8} | 0 | ^0(0[1-9][1-9][0-9]{8})
>>>>>>> | \1 |
>>>>>>>
>>>>>>> (2 rows)
>>>>>>>
>>>>>>> String being tested: '002185392949'
>>>>>>>
>>>>>>>
>>>>>>> --------------------------------------------------------------------
>>>>>>> -- - -
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at lists.opensips.org
>>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>>               
>
>   


-- 
Bogdan-Andrei Iancu
OpenSIPS Bootcamp
15 - 19 November 2010, Edison, New Jersey, USA
www.voice-system.ro




More information about the Users mailing list