[Kamailio-Users] t_forward_nonack

Joao Gomes Pereira gomespereira at startel.pt
Thu Mar 26 11:04:26 CET 2009


Here it is:

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

Thanks
Joao Pereira

Daniel-Constantin Mierla wrote:
> Hello,
>
> one more ... replace line:
>
> log(3, "LOG ---> T_RELAY \n");
>
> with:
>
> xlog("LOG ---> T_RELAY - $rc/$mF\n");
>
> Thanks,
> Daniel
>
>
> On 03/26/2009 11:52 AM, Joao Gomes Pereira wrote:
>> 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