El Jueves, 3 de Septiembre de 2009, Ricardo Martinez escribió:
Maybe I’m misunderstanding how the failure_route works but with this configuration I was expecting that If I have a 603 from the callee I will do the “next_gateway” configuration. And If I have a 486 I will put a line in the log and then continue with the t_relay. So.. the 486 will be passed to the caller, but with the final answer from the caller ( ACK ) to the 486.. and I’m getting this error… Sep 2 16:43:41 ERROR:tm:t_forward_nonack: no branch for forwarding
According to RFC 3261 a 6XX response terminates ALL the transactions generated by the incoming request. This is, a 6XX response breaks/terminates serial and parallel forking even if there are still more pending branches (those are cancelled automatically).
This is a bad design (IMHO) as it breaks many common scenarios (as forwarding to a voicemail server if the called rejects the call => serial forking).
There is a core option to avoid it:
disable_6xx_block
http://www.kamailio.org/docs/modules/1.5.x/tm.html#id2530547
Hope it helps.