[Kamailio-Users] t_forward_nonack
Joao Gomes Pereira
gomespereira at startel.pt
Thu Mar 26 11:25:44 CET 2009
In fact, I was using flag 29 , but I didnt knew it was reserved.
I changed flag 29 and I will do more debug.
Thanks a lot
Joao Pereira
Daniel-Constantin Mierla wrote:
>
>
> On 03/26/2009 12:04 PM, Joao Gomes Pereira wrote:
>> 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
>>
> do you set flag 29 somewhere in your config script? Are you sure the
> route 1 or t_relay() is not called before.
>
> Can you use ngrep to what the traffic and see what is
> received/forwarded/replied. If you can send entire config file would
> help as well.
>
> Cheers,
> Daniel
>
>> 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 sr-users
mailing list