[Kamailio-Users] t_forward_nonack

Joao Gomes Pereira gomespereira at startel.pt
Thu Mar 26 10:52:13 CET 2009


I changed as you said, and here is the output:


[22782]: LOG: route 1 sip:613 at fwd.pulver.com/<null>
[22782]: LOG ---> T_ON_REPLY 
[22782]: ERROR:tm:t_forward_nonack: no branch for forwarding
[22782]: ERROR:tm:w_t_relay: t_forward_nonack failed
[22782]: LOG ---> T_RELAY 


Joao Pereira


Daniel-Constantin Mierla wrote:
> Hello,
>
> replace line:
>
> log(3, "LOG: route 1 \n");
>
> with line:
>
> xlog("LOG: route 1 $ru/$du\n");
>
> and send again the output here. Note you need xlog module loaded.
>
> Cheers,
> Daniel
>
> On 03/25/2009 09:52 PM, Joao Gomes Pereira wrote:
>> Hello
>>
>> X-Lite says: "500 Server error occurred".
>>
>> Here is the debug:
>> [19632]: LOG: route 1 [19632]: LOG ---> T_ON_REPLY [19632]: 
>> ERROR:tm:t_forward_nonack: no branch for forwarding
>> [19632]: ERROR:tm:w_t_relay: t_forward_nonack failed
>> [19632]: LOG ---> T_RELAY
>>
>> and here is the code:
>>
>> # ROUTE 1
>> route[1] {
>> log(3, "LOG: route 1 \n");
>>
>>         if (check_route_param("nat=yes")) {
>>                 setbflag(6);
>>         }
>>         if (isflagset(5) || isbflagset(6)) {
>>                 route(5);
>>         }
>>
>>         /* example how to enable some additional event routes */
>>         if (is_method("INVITE")) {
>>                 #t_on_branch("1");
>>               log(3, "LOG ---> T_ON_REPLY \n");
>>                 t_on_reply("1");
>>                 t_on_failure("1");
>>         }
>>
>>         if (!t_relay()) {
>>                 log(3, "LOG ---> T_RELAY \n");
>>                 sl_reply_error();
>>         }
>>         exit;
>> }
>>
>>
>> # BRACH ROUTE 1
>> branch_route[1] {
>>  log(3, "LOG: branch_route 1\n");
>>
>>         xdbg("new branch at $ru\n");
>> }
>>  
>>  # ON REPLY ROUTE 1
>> onreply_route[1] {
>> log(3, "LOG: ON REPLY ROUTE 1\n");
>>
>>         xdbg("incoming reply\n");
>>         if ((isflagset(5) || isbflagset(6)) && 
>> status=~"(183)|(2[0-9][0-9])") {
>>                 force_rtp_proxy();
>>         }
>>         if (isbflagset(6)) {
>>                 fix_nated_contact();
>>         }
>> }
>>
>>
>> # FAILURE ROUTE 1
>> failure_route[1] {
>> log(3, "LOG: FAILURE ROUTE 1\n");
>>
>>         if (is_method("INVITE")
>>                         && (isbflagset(6) || isflagset(5))) {
>>                 unforce_rtp_proxy();
>>         }
>>
>>         if (t_was_cancelled()) {
>>                 exit;
>>         }
>> }
>>
>>
>> What could be missing?
>> Thanks
>> Joao Pereira
>>
>>
>>
>>
>>
>>
>> Daniel-Constantin Mierla wrote:
>>  
>>> Hello,
>>>
>>> do you call t_relay() or route(1) in your failure route?
>>>
>>> Post your failure route here. Seems you try to forward a failed 
>>> transaction without adding a new branch.
>>>
>>> Cheers,
>>> Daniel
>>>
>>> On 03/24/2009 09:31 PM, Joao Gomes Pereira wrote:
>>>    
>>>> Hello
>>>> I'm getting this error when I try to do URI calls:
>>>>
>>>> LOG ---> T_ON_REPLY ERROR:tm:t_forward_nonack: no branch for 
>>>> forwarding
>>>> ERROR:tm:w_t_relay: t_forward_nonack failed
>>>> CRITICAL:tm:t_should_relay_response: pick_branch failed 
>>>> (lowest==-1) for code 408
>>>>
>>>> And X-Lite says: "Server error occurred"
>>>>
>>>> My config is based in the sample configuration file that comes with 
>>>> Kamailio.
>>>> Here is my route[1], where the call should be routed:
>>>>
>>>>
>>>> route[1] {
>>>>
>>>>         if (check_route_param("nat=yes")) {
>>>>                 setbflag(6);
>>>>         }
>>>>         if (isflagset(5) || isbflagset(6)) {
>>>>                 route(5);
>>>>         }
>>>>
>>>>
>>>>         /* example how to enable some additional event routes */
>>>>         if (is_method("INVITE")) {
>>>>                 #t_on_branch("1");
>>>>                 log(3, "LOG ---> T_ON_REPLY \n");
>>>>                 t_on_reply("1");
>>>>                 t_on_failure("1");
>>>>         }
>>>>
>>>>         if (!t_relay()) {
>>>>                 sl_reply_error();
>>>>         }
>>>>         exit;
>>>> }
>>>>
>>>>
>>>> My "branch_route", "on_reply_route" and "failure_route" are just 
>>>> like in kamailio.cfg.sample.
>>>>
>>>> What could be causing this errors?
>>>> Thanks
>>>> Regards
>>>> Joao Pereira
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Kamailio (OpenSER) - Users mailing list
>>>> Users at lists.kamailio.org
>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>         
>>
>>
>>
>> _______________________________________________
>> Kamailio (OpenSER) - Users mailing list
>> Users at lists.kamailio.org
>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>
>>   
>


-- 
StarTel - A Rede Livre
Joao Gomes Pereira
www.startel.pt
+351 304500650
sip: gomespereira at startel.pt




More information about the Users mailing list