<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&#8217;m using the LCR module in Opensips 1.5. &nbsp;(I realize I should probably be using drouting if I&#8217;m starting from scratch, but I need the gateway group and flags functionality that only appear to be in the LCR module. &nbsp;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>). &nbsp;All the documentation seems to indicate that next_gw still does the append_branch automatically.<BR>
<BR>
The behavior I&#8217;m seeing, along with Bogdan&#8217;s email from January, seem to indicate it&#8217;s not necessary anymore. &nbsp;In my configuration, next_gw is called from the request_route. &nbsp;The request is sent out with t_relay. &nbsp;The request fails with a 503, and is caught in the armed failure_route. &nbsp;next_gw is called again, then t_relay. &nbsp;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. &nbsp;t_relay does a parallel fork to both of them. &nbsp;The first gateway fails again 503, and in my test setup, so does the second, also with a 503. &nbsp;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: &nbsp;It sends an INVITE, gets a 100 Trying, then a 500 (relayed) and a 503 (scripted) at the same time. &nbsp;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&#8217;t be? &nbsp;Or, does it appear something else is going on? &nbsp;Normally I&#8217;d post config snippits but in it&#8217;s got so much more unrelated and properly-functioning stuff I didn&#8217;t want to confuse the issue with the truth. &nbsp;:)<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>