<HTML>
<HEAD>
<TITLE>Re: [OpenSIPS-Users] serialize_branches/next_branches problem</TITLE>
</HEAD>
<BODY>
<FONT FACE="Tahoma, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:10pt'>Hi Bogdan,<BR>
<BR>
Here it is:<BR>
<BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:get_redirect: resume branch=0 <BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:get_redirect: checking branch=0 (added=0) <BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:get_redirect: branch=0 is a redirect (added=0) <BR>
Mar 30 14:55:58 opensips[16337]: DBG:core:parse_headers: flags=7 <BR>
Mar 30 14:55:58 opensips[16337]: DBG:core:get_hdr_field: content_length=0 <BR>
Mar 30 14:55:58 opensips[16337]: DBG:core:get_hdr_field: found end of header <BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:sort_contacts: sort_contacts: &lt;sip:<a href="+13030000000@ww.xx.119.46:5060">+13030000000@ww.xx.119.46:5060</a>;user=phone&gt; q=250 <BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:sort_contacts: sort_contacts: &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt; q=500 <BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:shmcontact2dset: adding contact &lt;sip:<a href="+13030000000@ww.xx.119.46:5060">+13030000000@ww.xx.119.46:5060</a>;user=phone&gt; <BR>
Mar 30 14:55:58 opensips[16337]: DBG:uac_redirect:shmcontact2dset: adding contact &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt; <BR>
Mar 30 14:55:58 opensips[16337]: DBG:core:serialize_branches: loaded &lt;sip:<a href="+13030000000@ww.xx.119.46:5060">+13030000000@ww.xx.119.46:5060</a>;user=phone&gt;, q=250 q_flag &lt;0&gt; <BR>
Mar 30 14:55:58 opensips[16337]: DBG:core:serialize_branches: loaded &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt;, q=500 q_flag &lt;16&gt; <BR>
Mar 30 14:55:58 opensips[16337]: DBG:core:next_branches: branch is &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt; <BR>
<BR>
When t_relay&#8217;ing this, parallel invites went out to both the .119.46 and .116.46 hosts. &nbsp;Same as before. &nbsp;Same 302 Contact header as well.<BR>
<BR>
Shortly I&#8217;m going to be reverting to 1.4.5 from 1.5.0 because 1.5.0 just &#8220;stops&#8221; after many hours of use with no debug info and no core. &nbsp;I have no idea why, and my attempts to get debug information have failed. &nbsp;Unfortunately it&#8217;s my only option. &nbsp;As such, I won&#8217;t be able to test this anymore on 1.5.<BR>
<BR>
<BR>
- Jeff<BR>
<BR>
<BR>
<BR>
<BR>
On 3/30/09 5:12 AM, &quot;Bogdan-Andrei Iancu&quot; &lt;<a href="bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt; wrote:<BR>
<BR>
<FONT COLOR="#0000FF">&gt; Hi Jeff,<BR>
&gt; <BR>
&gt; could you post the debug again? maybe there is something else....<BR>
&gt; <BR>
&gt; Thanks and regards,<BR>
&gt; Bogdan<BR>
&gt; <BR>
&gt; Jeff Pyle wrote:<BR>
</FONT><FONT COLOR="#008000">&gt;&gt; Hi Bogdan,<BR>
&gt;&gt; <BR>
&gt;&gt; I still get the parallel forking to both contacts.<BR>
&gt;&gt; <BR>
&gt;&gt; <BR>
&gt;&gt; - Jeff<BR>
&gt;&gt; <BR>
&gt;&gt; <BR>
&gt;&gt; <BR>
&gt;&gt; On 3/26/09 2:48 PM, &quot;Bogdan-Andrei Iancu&quot; &lt;<a href="bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt; wrote:<BR>
&gt;&gt; <BR>
&gt;&gt; &nbsp;&nbsp;<BR>
</FONT><FONT COLOR="#FF0000">&gt;&gt;&gt; Hi Jeff,<BR>
&gt;&gt;&gt; <BR>
&gt;&gt;&gt; I found a small bug in the uac_redirect() function - I fixed it on 1.5<BR>
&gt;&gt;&gt; and trunk, so if you upload from svn it should work now.<BR>
&gt;&gt;&gt; <BR>
&gt;&gt;&gt; Thanks and regards,<BR>
&gt;&gt;&gt; Bogdan<BR>
&gt;&gt;&gt; <BR>
&gt;&gt;&gt; Jeff Pyle wrote:<BR>
&gt;&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;<BR>
</FONT><FONT COLOR="#800080">&gt;&gt;&gt;&gt; Hi Bogdan,<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; Debug level was 6 for get_redirects(&quot;*&quot;), serialize_branches(1) and<BR>
&gt;&gt;&gt;&gt; next_branches(). The contact header from the 302 was as follows:<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; Contact:&lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt;;q=0.5,&lt;sip:+1303000<BR>
&gt;&gt;&gt;&gt; 00<BR>
&gt;&gt;&gt;&gt; <a href="00@ww.xx.119.46:5060">00@ww.xx.119.46:5060</a>;user=phone&gt;;q=0.25<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; Debug output:<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:get_redirect: resume branch=0<BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:get_redirect: checking branch=0 (added=0)<BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:get_redirect: branch=0 is a redirect (added=0)<BR>
&gt;&gt;&gt;&gt; DBG:core:parse_headers: flags=7<BR>
&gt;&gt;&gt;&gt; DBG:core:get_hdr_field: content_length=0<BR>
&gt;&gt;&gt;&gt; DBG:core:get_hdr_field: found end of header<BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:sort_contacts: sort_contacts:<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.119.46:5060">+13030000000@ww.xx.119.46:5060</a>;user=phone&gt; q=250<BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:sort_contacts: sort_contacts:<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt; q=500<BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:shmcontact2dset: adding contact<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.119.46:5060">+13030000000@ww.xx.119.46:5060</a>;user=phone&gt;<BR>
&gt;&gt;&gt;&gt; DBG:uac_redirect:shmcontact2dset: adding contact<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt;<BR>
&gt;&gt;&gt;&gt; DBG:core:serialize_branches: loaded<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.119.46:5060">+13030000000@ww.xx.119.46:5060</a>;user=phone&gt;, q=-1 q_flag &lt;0&gt;<BR>
&gt;&gt;&gt;&gt; DBG:core:serialize_branches: loaded<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt;, q=500 q_flag &lt;16&gt;<BR>
&gt;&gt;&gt;&gt; DBG:core:next_branches: branch is<BR>
&gt;&gt;&gt;&gt; &lt;sip:<a href="+13030000000@ww.xx.116.46:5060">+13030000000@ww.xx.116.46:5060</a>;user=phone&gt;<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; The Opensips build is from an SVN checkout of branches/1.5 about 15:00<BR>
&gt;&gt;&gt;&gt; GMT today.<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; - Jeff<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; On 3/23/09 10:38 AM, &quot;Bogdan-Andrei Iancu&quot; &lt;<a href="bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt; wrote:<BR>
&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&gt;&gt;&gt;&gt;&gt; Hi Jeff,<BR>
&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt; please post the debug=6 logs - also be sure you are using the latest<BR>
&gt;&gt;&gt;&gt;&gt; version as a similar bug was fixed one or two weeks ago.<BR>
&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt; Regards,<BR>
&gt;&gt;&gt;&gt;&gt; Bogdan<BR>
&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt; Jeff Pyle wrote:<BR>
&gt;&gt;&gt;&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&gt;&gt;&gt;&gt;&gt;&gt; Hello,<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; I catch a 302 in a failure_route that runs: get_redirects(&#8220;*&#8221;),<BR>
&gt;&gt;&gt;&gt;&gt;&gt; serialize_branches and next_branches. The subsequent t_relay() causes<BR>
&gt;&gt;&gt;&gt;&gt;&gt; a parallel fork to both contacts in the 302&#8217;s Contact header.<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; The 302&#8217;s Contact header looks like this:<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&gt;&gt;&gt;&gt; Contact:&lt;sip:<a href="+13030000000@qq.rr.ss.tt:5060">+13030000000@qq.rr.ss.tt:5060</a>;user=phone&gt;;q=0.5,&lt;sip:+13030000<BR>
&gt;&gt;&gt;&gt; 00<BR>
&gt;&gt;&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="0@qq.rr.ww.tt:5060">0@qq.rr.ww.tt:5060</a>;user=phone&gt;;q=0.25<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; I would expect it to load only the q=0.5 route at first, no?<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; - Jeff<BR>
&gt;&gt;&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<BR>
&gt;&gt;&gt;&gt;&gt;&gt; Users mailing list<BR>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="Users@lists.opensips.org">Users@lists.opensips.org</a><BR>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><BR>
&gt;&gt;&gt;&gt;&gt;&gt; <BR>
&gt;&gt;&gt;&gt;&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
</FONT><FONT COLOR="#008000">&gt;&gt; <BR>
&gt;&gt; <BR>
&gt;&gt; &nbsp;&nbsp;<BR>
</FONT><FONT COLOR="#0000FF">&gt; <BR>
</FONT></SPAN></FONT>
</BODY>
</HTML>