[OpenSIPS-Users] [Kamailio-Users] failure route issue

Mouncif Benniane mouncifbb at gmail.com
Fri Aug 8 19:57:09 CEST 2008


syntanx is right, openser starts with no problems, I had XLOG statement I
just removed them here for easy readability.
if  ($avp(s:failure_set) == y ) is a valid expression and I saw it gets
logged.



On Fri, Aug 8, 2008 at 1:47 PM, Gustavo Mistrinelli
<gmistrinelli at gmail.com>wrote:

> Hi Mouncif,
>
> append_branch() is ok, but you must check first your entire configuration.
> I'm seeing several avp without quotes.
> Add xlog inside every if and every route to see what's happening, may be
> wrong AVPs assignment or comparison.
> First check if  ($avp(s:failure_set) == y ) is a valid expression
>
> Cheers,
>
> Gustavo  Mistrinelli
>
>
>
>
>>>>
>>>> On 08/08/08 16:58, Mouncif Benniane wrote:
>>>>
>>>>> I am using openser 1.3, I can't make the failure_route to work
>>>>> properly.
>>>>>
>>>>> here is my config:
>>>>>
>>>>> modparam("tm", "fr_timer", 2) # set fr_timer
>>>>>
>>>>>
>>>>> route{
>>>>>
>>>>> if (is_method("INVITE")) {
>>>>>
>>>>> avp_delete("*");
>>>>>
>>>>> if (avp_db_query("SELECT
>>>>> prefix,grp_id,priority,custid,did,ip,port,failure_set,failure_i
>>>>> p,failure_port FROM test_table WHERE
>>>>> prefix='$rU'","$avp(s:prefix);$avp(s:grp_id);$avp(s:priority);$avp(s:custid);$avp(s:did);$avp(s:ip);$avp(s:port
>>>>> );$avp(s:failure_set);$avp(s:failure_ip);$avp(s:failure_
>>>>> port)")) {
>>>>>
>>>>>
>>>>> $ru = "sip:"+$rU + "@" + $avp(s:ip) + ":" + $avp(s:port);
>>>>>
>>>>>
>>>>>
>>>>> if ($avp(s:failure_set) == y ) {
>>>>> $avp(i:3) = 3;
>>>>> t_on_failure("1");
>>>>> t_relay();
>>>>>
>>>>> }
>>>>>
>>>>>
>>>>> }
>>>>>
>>>>> } else {
>>>>>    xlog("L_NOTICE", "avp_db_query() returned no records or failed
>>>>> query\n");
>>>>>  };
>>>>>
>>>>> }
>>>>> ### END OF ROUTING
>>>>>
>>>>>
>>>>>
>>>>> failure_route[1] {
>>>>>
>>>>>   # status is 408 if openser session timer fires
>>>>>   if (t_check_status("408")) {
>>>>>
>>>>> $ru = "sip:"+$rU + "@" + $avp(s:failure_ip) + ":" +
>>>>> $avp(s:failure_port);
>>>>> t_relay();
>>>>>
>>>>> }
>>>>>
>>>>> }
>>>>>
>>>>>
>>>>> route[1] {
>>>>>        # send it out now; use stateful forwarding as it works reliably
>>>>>        # even for UDP2TCP
>>>>>        if (!t_relay()) {
>>>>>                sl_reply_error();
>>>>>        };
>>>>>        exit;
>>>>> }
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> So I set ip field to no responsive one and failure_ip to responsive
>>>>> one,  but still the invite does not fail to the last one (failure_ip) after
>>>>> the timeout.
>>>>> Am I doing something wrong?
>>>>>
>>>>>
>>>>> cheers!!
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.kamailio.org
>>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>
>>>>
>>>> --
>>>> Daniel-Constantin Mierla
>>>> http://www.asipto.com
>>>>
>>>>
>>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.kamailio.org
>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20080808/96b7609c/attachment.htm 


More information about the Users mailing list