[Kamailio-Users] ENUM with ERROR:rr:w_record_route: Double attempt to record-route
Daniel-Constantin Mierla
miconda at gmail.com
Fri Mar 27 19:43:28 CET 2009
On 03/27/2009 08:30 PM, Joao Gomes Pereira wrote:
> No, I never call route(0)
>
ok. I understood you have record_route() only in main route. But you had
it twice in config...
Cheers,
Daniel
> But I removed the record_route() from the ENUM zone and the error
> disappeared... and the calls are working fine.
>
> if (is_method("INVITE")) {
> if ( method=="INVITE" && ( uri=~"sip:[1-9][0-9]*@MY_IP" )) {
> prefix("+");
> if(!enum_query("e164.org.")) {
> log(1, "LOG: ENUM: E164.org query falhou!!! :(
> \n");
> strip(1);
> }else{ log(1, "LOG: ENUM:
> E164.org query EXISTS :) \n");
>
> # if (!method=="REGISTER") record_route();
> t_relay();
> return; }
>
>
> Thanks
> regards
> Joao Pereira
>
> Daniel-Constantin Mierla wrote:
>
>> On 03/27/2009 08:10 PM, Joao Gomes Pereira wrote:
>>
>>> Yes, I had also record_routing in the main routing:
>>>
>>> # record routing
>>> if (!is_method("REGISTER|MESSAGE"))
>>> record_route();
>>>
>>> I erased it and the error disappeared.
>>> isn't this going to be necessary in other situations?
>>>
>> you better keep the record_route() -- check why is called two times.
>> you have somewhere call of route(0)?
>>
>> Daniel
>>
>>
>>> Thanks
>>> regards
>>> Joao Pereira
>>>
>>>
>>>
>>>
>>>
>>> Daniel-Constantin Mierla wrote:
>>>
>>>> Hello,
>>>>
>>>> the error says that you call two times in your config record_route()
>>>> function. Check your config routing logic and see the cases when
>>>> record_route() is executed.
>>>>
>>>> Cheers,
>>>> Daniel
>>>>
>>>> On 03/27/2009 07:05 PM, Joao Gomes Pereira wrote:
>>>>
>>>>> Hello to all.
>>>>> Every time I do an ENUM call, this error appears... but the call is
>>>>> placed anyway:
>>>>>
>>>>> [16783]: LOG: route 1 sip:351210329169@"MY_IP"/<null>
>>>>> [16783]: LOG: ENUM: E164.org query EXISTS :) [16783]:
>>>>> ERROR:rr:w_record_route: Double attempt to record-route
>>>>> [16788]: ACC: transaction answered:
>>>>> timestamp=1238173021;method=INVITE;
>>>>> .....
>>>>>
>>>>>
>>>>> Here is my route[1] code:
>>>>>
>>>>> route[1] {
>>>>> xlog("LOG: route 1 $ru/$du\n");
>>>>> if (check_route_param("nat=yes")) {
>>>>> setbflag(6);
>>>>> }
>>>>> if (isflagset(5) || isbflagset(6)) {
>>>>> route(5);
>>>>> }
>>>>>
>>>>> #ENUM area
>>>>> if (!lookup("location")) {
>>>>>
>>>>> if (is_method("INVITE")) {
>>>>> if ( method=="INVITE" && (
>>>>> uri=~"sip:[1-9][0-9]*@MY_IP" )) {
>>>>> prefix("+");
>>>>> if(!enum_query("e164.org.")) {
>>>>> log(1, "LOG: ENUM: E164.org query falhou!!!
>>>>> :( \n");
>>>>> strip(1);
>>>>> }else{ log(1, "LOG: ENUM:
>>>>> E164.org query EXISTS :) \n");
>>>>>
>>>>> if (!method=="REGISTER") record_route();
>>>>> t_relay();
>>>>> return; }
>>>>>
>>>>> }
>>>>> }
>>>>> }
>>>>>
>>>>> if (is_method("INVITE")) {
>>>>> xlog("LOG ---> T_ON_REPLY - $rc/$mF\n");
>>>>> t_on_reply("1");
>>>>> t_on_failure("1");
>>>>> }
>>>>>
>>>>> if (!t_relay()) {
>>>>> xlog("LOG ---> T_RELAY - $rc/$mF\n");
>>>>> sl_reply_error();
>>>>> }
>>>>> exit;
>>>>> } # end of route 1
>>>>>
>>>>>
>>>>>
>>>>> What could be wrong with the configuration?
>>>>> 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
>>>>>
>>>>>
>>>>>
>>>
>
>
>
--
Daniel-Constantin Mierla
SIP Router Masterclass - Kamailio (OpenSER) Training
http://www.asipto.com/index.php/sip-router-masterclass/
More information about the Users
mailing list