Hi Gomtesh,
Do your saved contacts contain a PATH field at all ? check with
"opensipsctl ul show" to see if the path was stored in usrloc cache.
Maybe your problem is not at "lookup" time, but rather at "save" time.
Regards,
Bogdan
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 06/11/2012 10:56 AM, Gomtesh Jain wrote:
Hi ,
I am using opensips 1.6 . I am facing an issue here . It seems In
faliure route when I do next_branches() it does not set value of
"path" (from lookup) as distination/route . Which results , opensips
try to send message directly to UA .
Here I give N/w diagram
UA1(115.X.X.X)-------[PROXY]--------|
|
|
Registrar/Opensips |
UA2 (122.x.x.x)--------[PROXY]-------|
|
The issue I am facing is ...
1. On any INVITE to Opensips after lookup Opensips sends invite to Proxy
2. On any faliure response in "Faiure Route"
3. When I do next_branches() it tries to send INVITE directly to
122.X.X.X .
-----------------HERE I GIVE PIECE OF Opnesips.cfg--------------------
xlog("L_NOTICE", "SERIALIZE BRANCHES ($rm) r-uri ($ru) :
Contact : $ct :callID $ci : CSeq $cs \n");
if (!serialize_branches(1)){
sl_send_reply("500","Unable to load
contacts");
exit;
}else{
xlog("L_NOTICE", "PREPARE FIRST BRANCH ($rm)
r-uri ($ru) : Contact : $ct :callID $ci : CSeq $cs \n");
if (next_branches()){
xlog("L_NOTICE", "NEXT BRANCH
After Seri :callID $ci : CSeq $cs \n");
t_on_failure("1");
}
#else{
# sl_send_reply("504","Not found ");
# exit;
#}
}
append_hf("P-hint: lcr applied\r\n");
}else{
append_hf("P-hint: usrloc applied\r\n");
}
};
route(1);
}
route[1] {
if (nat_uac_test("7")) {
fix_nated_contact();
};
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
xlog("L_NOTICE", " IN ROUTE BLOCK method ($rm) r-uri ($rs)
:callID $ci \n");
if (!t_relay()) {
sl_reply_error();
};
t_on_reply("1");
exit;
}
onreply_route[1]{
xlog("L_NOTICE", " ON REPLY BLOCK method ($rm) r-uri ($rs) :callID
$ci :CSeq $cs \n");
}
failure_route[1] {
if ( t_check_status("404|477|408|486|50[234]")){
xlog("L_NOTICE", " ERROR RESPONSE MATCHED method
($rm) r-uri ($rs) :callID $ci :CSeq $cs \n");
if (next_branches())
{
xlog("L_NOTICE", " ON FAILURE BLOCK method ($rm)
r-uri ($rs) :callID $ci :CSeq $cs \n");
t_on_failure("1");
route(1);
}
}
}
-----------------------------------------------------------------------------
I attach the log of the call in debug=9 mode.
Please have a look at this if anyone can help me .
Thanx,
Gomtesh
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users