<HTML>
<HEAD>
<TITLE>next_gw still does append_branch in failure_route?</TITLE>
</HEAD>
<BODY>
<FONT FACE="Tahoma, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:10pt'>Hello,<BR>
<BR>
I’m using the LCR module in Opensips 1.5. (I realize I should probably be using drouting if I’m starting from scratch, but I need the gateway group and flags functionality that only appear to be in the LCR module. More on that at the end.)<BR>
<BR>
Bogdan emailed the list about not needing append_branch any longer in a failure_route (<a href="http://www.mail-archive.com/devel@lists.opensips.org/msg00663.html">http://www.mail-archive.com/devel@lists.opensips.org/msg00663.html</a>). All the documentation seems to indicate that next_gw still does the append_branch automatically.<BR>
<BR>
The behavior I’m seeing, along with Bogdan’s email from January, seem to indicate it’s not necessary anymore. In my configuration, next_gw is called from the request_route. The request is sent out with t_relay. The request fails with a 503, and is caught in the armed failure_route. next_gw is called again, then t_relay. There appear to be two branches present, the old one to the first (failed) gateway and the new one to the second newly loaded gateway. t_relay does a parallel fork to both of them. The first gateway fails again 503, and in my test setup, so does the second, also with a 503. One of these 503s is properly processed by the armed failure_route, the other one is converted to a 500 and relayed to the UAC.<BR>
<BR>
>From the perspective of the UAC: It sends an INVITE, gets a 100 Trying, then a 500 (relayed) and a 503 (scripted) at the same time. The UAC ACKs both of them and the transaction is over.<BR>
<BR>
Is all of this due to the lcr module still appending a branch in the failure route when it shouldn’t be? Or, does it appear something else is going on? Normally I’d post config snippits but in it’s got so much more unrelated and properly-functioning stuff I didn’t want to confuse the issue with the truth. :)<BR>
<BR>
Or, as an aside, can drouting duplicate the load_gw_from_grp() and gateway flags functionality of lcr?<BR>
<BR>
<BR>
Thanks,<BR>
Jeff<BR>
</SPAN></FONT>
</BODY>
</HTML>