[OpenSIPS-Users] Avpops failure route

Indiver nehru.indu at gmail.com
Sun Nov 29 20:15:59 CET 2009


hi bodgan,

Thanks for your reply. I made some changes and call is now going to
destination. But when no answer or busy it is not going to failure route.
here are the changes i did.


        #unconditional call forward
       if(avp_db_load("$ruri/username","$avp(s:callfwd)")) 
       {
            avp_pushto("$ruri", "$avp(s:callfwd)");
            avp_print(); 
            route(4);
            exit;

        }

       #fwd on busy

if (avp_db_load("$ruri/username", "$avp(s:fwdbusy)")) { 
    if (!avp_check("$avp(s:fwdbusy)", "eq/$ruri/i")) { 
      setflag(26);
    };
  };

fwd on noanswer

  if (avp_db_load("$ruri/username", "$avp(s:fwdnoanswer)")) { 
    if (!avp_check("$avp(s:fwdnoanswer)", "eq/$ruri/i")) { 
      setflag(27);
    };
  };
t_on_failure("3");

#########Failure Route#########

failure_route[3]
{

 if (isflagset(26) && t_check_status("486")) { 
    if (avp_pushto("$ruri","$avp(s:fwdbusy)")) {
      avp_delete("$avp(s:fwdbusy)");
      resetflag(26);
      route(4);
      exit;
    };
  };

  if (isflagset(27) && t_check_status("408") && t_check_status("487")) { 
    if (avp_pushto("$ruri", "$avp(s:fwdnoanswer)")) { 
      avp_delete("$avp(s:fwdnoanswer)");
      resetflag(27);
      route(4); 
      exit;
    };
  };

It does not going to failure route and just hanging up!



Bogdan-Andrei Iancu wrote:
> 
> Hi Indiver,
> 
> The error message may come because you message is spiralling 3 times  
> (according to the redirect rules) on your opensips and each time the 
> INVITE request is getting larger (due extra VIA and RR headers for each 
> hop). Do you check in your script for message len and send the 513? or 
> who is responsible for generating it?
> 
> A second issue is, looking at the logs you posted, that it seams there 
> is a  double reply in your script. See:
>         Nov 26 20:29:16 [25335] ERROR:tm:_reply_light: failed to 
> generate 200 reply when a final 200 was sent out
> 
> 
> Can you post the entire log (for the INVITE part) ?
> 
> Regards,
> Bogdan
> 
> 
> Indiver wrote:
>> Hai Every one,
>>
>> I'm trying to implement callfwd,fwdnoanswer,fwdonbusy features. According
>> to
>> that i tried some scripts and callfwd is working fine. The problem is
>> when i
>> implement's fwdnoanswer,fwdonbusy i'm getting 513 message too big error.
>> My
>> changes in cfg file as follows
>>
>>  if(avp_db_load("$ruri/username","$avp(s:callfwd)"))
>>        {
>>             avp_pushto("$ruri", "$avp(s:callfwd)");
>>             avp_print();
>>             route(4);
>>             exit;
>>
>>         }
>>        if (avp_db_load("$ru/username", "$avp(s:fwdnoanswer)"))  
>>        {
>>           if (!avp_check("$avp(s:fwdnoanswer)", "eq/$ru/i")) 
>>          {
>>           setflag(27);
>>           #avp_pushto("$ru", "$avp(s:fwdnoanswer)");
>>           avp_print();
>>           route(4);
>>           exit;
>>         };
>>
>>       };
>>
>> My usr_preferences db data is as follows:
>>
>> +----+------+----------+----------------+-------------+------+-------------------------+---------------------+
>> | id | uuid | username | domain         | attribute   | type | value                  
>> | last_modified       |
>> +----+------+----------+----------------+-------------+------+-------------------------+---------------------+
>> | 16 |      | 1001     | 192.168.1.55 | fwdnoanswer |    0 |
>> sip:1002 at 192.168.1.55| 1900-01-01 00:00:01 | 
>> | 15 |      | 1002     | 192.168.1.55 | fwdnoanswer |    0 |
>> sip:1000 at 192.168.1.55 | 1900-01-01 00:00:01 | 
>>  17           1000      192.168.1.55   callfwd              0    
>> sip:1003 at 192.168.1.55
>>
>> And here i'm pasting my error log:
>>
>>
>> Nov 26 20:29:16 [25335] DBG:db_mysql:db_mysql_str2val: converting STRING
>> [fwdnoanswer]
>> Nov 26 20:29:16 [25335] DBG:db_mysql:db_mysql_str2val: converting INT [0]
>> Nov 26 20:29:16 [25335] DBG:avpops:dbrow2avp: db_flags=3, flags=12
>> Nov 26 20:29:16 [25335] DBG:avpops:db_close_query: close avp query
>> Nov 26 20:29:16 [25335] DBG:core:db_free_columns: freeing result columns
>> at
>> 0x8189910
>> Nov 26 20:29:16 [25335] DBG:core:db_free_rows: freeing 1 rows
>> Nov 26 20:29:16 [25335] DBG:core:db_free_row: freeing row values at
>> 0x81a1090
>> Nov 26 20:29:16 [25335] DBG:core:db_free_rows: freeing rows at 0x81a1088
>> Nov 26 20:29:16 [25335] DBG:core:db_free_result: freeing result set at
>> 0x81a06f8
>> Nov 26 20:29:16 [25335] DBG:core:db_free_result: SYNC-DBG - freeing
>> result!
>> Nov 26 20:29:16 [25335] DBG:avpops:ops_dbload_avps: loaded avps = 1
>> Nov 26 20:29:16 [25335] DBG:avpops:ops_check_avp: check
>> <sip:1000 at 192.168.1.55> against <sip:1002 at 192.168.1.55> as str /33554433
>> Nov 26 20:29:16 [25335] DBG:avpops:ops_check_avp: no match
>> Nov 26 20:29:16 [25335] INFO:avpops:ops_print_avp: p=0xf5acd690,
>> flags=0x0083
>> Nov 26 20:29:16 [25335] INFO:avpops:ops_print_avp: 			name=<fwdnoanswer>
>> Nov 26 20:29:16 [25335] INFO:avpops:ops_print_avp: 		
>> val_str=<sip:1000 at 192.168.1.55 / 23>
>> Nov 26 20:29:16 [25335] DBG:core:db_do_query: SYNC-DBG - SELECT
>> successfully
>> executed!
>> Nov 26 20:29:16 [25335] DBG:core:db_new_result: allocate 28 bytes for
>> result
>> set at 0x81a06f8
>> Nov 26 20:29:16 [25335] DBG:db_mysql:db_mysql_get_columns: 1 columns
>> returned from the query
>> Nov 26 20:29:16 [25335] DBG:core:db_allocate_columns: allocate 16 bytes
>> for
>> result columns at 0x81a0458
>> Nov 26 20:29:16 [25335] DBG:db_mysql:db_mysql_get_columns:
>> RES_NAMES(0x81a045c)[0]=[groupid]
>> Nov 26 20:29:16 [25335] DBG:db_mysql:db_mysql_get_columns: use DB_INT
>> result
>> type
>> Nov 26 20:29:16 [25335] DBG:core:db_allocate_rows: allocate 28 bytes for
>> result rows and values at 0x8189808
>> Nov 26 20:29:16 [25335] DBG:db_mysql:db_mysql_str2val: converting INT [0]
>> Nov 26 20:29:16 [25335] DBG:core:db_free_columns: freeing result columns
>> at
>> 0x81a0458
>> Nov 26 20:29:16 [25335] DBG:core:db_free_rows: freeing 1 rows
>> Nov 26 20:29:16 [25335] DBG:core:db_free_row: freeing row values at
>> 0x8189810
>> Nov 26 20:29:16 [25335] DBG:core:db_free_rows: freeing rows at 0x8189808
>> Nov 26 20:29:16 [25335] DBG:core:db_free_result: freeing result set at
>> 0x81a06f8
>> Nov 26 20:29:16 [25335] DBG:core:db_free_result: SYNC-DBG - freeing
>> result!
>> Nov 26 20:29:16 [25335] DBG:drouting:do_routing: using dr group 0
>> Nov 26 20:29:16 [25335] DBG:drouting:internal_check_rt: found rgid 0
>> (rule
>> list 0xf5ab6d90)
>> Nov 26 20:29:16 [25335] DBG:drouting:do_routing: setting attr [] as for
>> ruri
>> Nov 26 20:29:16 [25335] DBG:drouting:do_routing: setting the gw [0] as
>> ruri
>> "sip:1002 at 192.168.1.55"
>> Nov 26 20:29:16 [25335] DBG:core:parse_headers: flags=ffffffffffffffff
>> Nov 26 20:29:16 [25335] DBG:core:check_via_address: params 192.168.1.55,
>> 192.168.1.55, 0
>> Nov 26 20:29:16 [25335] ERROR:tm:_reply_light: failed to generate 200
>> reply
>> when a final 200 was sent out
>>
>>   
> 
> 
> -- 
> Bogdan-Andrei Iancu
> www.voice-system.ro
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 
> 

-- 
View this message in context: http://n2.nabble.com/Avpops-module-Error-tp4074188p4084000.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list