Hello, after setting the $ru in failure route you need to call append_branch()
Cheers, Daniel On 08/08/08 16:58, Mouncif Benniane wrote: > I am using openser 1.3, I can't make the failure_route to work properly. > > here is my config: > > modparam("tm", "fr_timer", 2) # set fr_timer > > > route{ > > if (is_method("INVITE")) { > > avp_delete("*"); > > if (avp_db_query("SELECT > prefix,grp_id,priority,custid,did,ip,port,failure_set,failure_i > p,failure_port FROM test_table WHERE > prefix='$rU'","$avp(s:prefix);$avp(s:grp_id);$avp(s:priority);$avp(s:custid);$avp(s:did);$avp(s:ip);$avp(s:port > );$avp(s:failure_set);$avp(s:failure_ip);$avp(s:failure_ > port)")) { > > > $ru = "sip:"+$rU + "@" + $avp(s:ip) + ":" + $avp(s:port); > > > > if ($avp(s:failure_set) == y ) { > $avp(i:3) = 3; > t_on_failure("1"); > t_relay(); > > } > > > } > > } else { > xlog("L_NOTICE", "avp_db_query() returned no records or failed > query\n"); > }; > > } > ### END OF ROUTING > > > > failure_route[1] { > > # status is 408 if openser session timer fires > if (t_check_status("408")) { > > $ru = "sip:"+$rU + "@" + $avp(s:failure_ip) + ":" + $avp(s:failure_port); > t_relay(); > > } > > } > > > route[1] { > # send it out now; use stateful forwarding as it works reliably > # even for UDP2TCP > if (!t_relay()) { > sl_reply_error(); > }; > exit; > } > > > > > > > > > > So I set ip field to no responsive one and failure_ip to responsive > one, but still the invite does not fail to the last one (failure_ip) > after the timeout. > Am I doing something wrong? > > > cheers!! > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > Users@lists.kamailio.org > http://lists.kamailio.org/cgi-bin/mailman/listinfo/users > -- Daniel-Constantin Mierla http://www.asipto.com _______________________________________________ Users mailing list Users@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users