Just wondering if there is an update on the UPDATE<br /><br /><br /><br />On , duane.larson@gmail.com wrote:<br />&gt; Thanks for looking at this.<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; On , Bogdan-Andrei Iancu bogdan@opensips.org&gt; wrote:<br />&gt; &gt; <br />&gt; &gt; <br />&gt; &gt;   <br />&gt; &gt;     <br />&gt; &gt;   <br />&gt; &gt;   <br />&gt; &gt;     Thanks, got the info I need - I have a start, need to investigate<br />&gt; &gt;     bit more on UPDATE handling. I will come up with a fix for you.<br />&gt; &gt; <br />&gt; &gt;     <br />&gt; &gt; <br />&gt; &gt;     Regards,<br />&gt; &gt; <br />&gt; &gt;     Bogdan<br />&gt; &gt; <br />&gt; &gt;     <br />&gt; &gt; <br />&gt; &gt;     On 03/23/2012 05:09 PM, Duane Larson wrote:<br />&gt; &gt;     Ok<br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       Patched dlg.c to look like this<br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       b2b_dlg_t* b2b_search_htable_next_dlg(b2b_dlg_t* start_dlg,<br />&gt; &gt;       b2b_table table, unsigned int hash_index,<br />&gt; &gt; <br />&gt; &gt;                       unsigned int local_index, str* to_tag, str*<br />&gt; &gt;       from_tag, str* callid)<br />&gt; &gt; <br />&gt; &gt;       {<br />&gt; &gt; <br />&gt; &gt;               b2b_dlg_t* dlg;<br />&gt; &gt; <br />&gt; &gt;               str dlg_from_tag={NULL, 0};<br />&gt; &gt; <br />&gt; &gt;               dlg_leg_t* leg;<br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;               LM_DBG(&quot;entering with start=%p, table=%p, hash=%i,<br />&gt; &gt;       label=%i \n&quot;,<br />&gt; &gt; <br />&gt; &gt;                       start_dlg,table,hash_index,local_index);<br />&gt; &gt; <br />&gt; &gt;               if(callid)<br />&gt; &gt; <br />&gt; &gt;                       LM_DBG(&quot;searching  callid %d[%.*s]\n&quot;,<br />&gt; &gt;       callid-&gt;len,callid-&gt;len, callid-&gt;s);<br />&gt; &gt; <br />&gt; &gt;               if(to_tag)<br />&gt; &gt; <br />&gt; &gt;                       LM_DBG(&quot;searching   totag %d[%.*s]\n&quot;,<br />&gt; &gt;       to_tag-&gt;len,to_tag-&gt;len, to_tag-&gt;s);<br />&gt; &gt; <br />&gt; &gt;               if(from_tag)<br />&gt; &gt; <br />&gt; &gt;                       LM_DBG(&quot;searching fromtag %d[%.*s]\n&quot;,<br />&gt; &gt;       from_tag-&gt;len,from_tag-&gt;len, from_tag-&gt;s);<br />&gt; &gt; <br />&gt; &gt;               dlg= start_dlg?start_dlg-&gt;next:table[hash_index].first;<br />&gt; &gt; <br />&gt; &gt;               while(dlg)<br />&gt; &gt; <br />&gt; &gt;               {<br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       And here is the debug output and an NGREP of the call<br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       http://pastebin.com/ZiQsQj5r<br />&gt; &gt; <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;       On Fri, Mar 23, 2012 at 6:19 AM,<br />&gt; &gt;         Bogdan-Andrei Iancu bogdan@opensips.org&gt;<br />&gt; &gt;         wrote:<br />&gt; &gt; <br />&gt; &gt;         Hi Duane,<br />&gt; &gt; <br />&gt; &gt;           <br />&gt; &gt; <br />&gt; &gt;           Strange, the logs shows that the UPDATE did not actually<br />&gt; &gt;           match, while the BYE did...<br />&gt; &gt; <br />&gt; &gt;           <br />&gt; &gt; <br />&gt; &gt;           Could you please retake the test (same debug=4) while using<br />&gt; &gt;           the attached patch - the patch is just for printing more info<br />&gt; &gt;           related to matching.<br />&gt; &gt; <br />&gt; &gt;           <br />&gt; &gt; <br />&gt; &gt;           Thanks and regards,<br />&gt; &gt; <br />&gt; &gt;           Bogdan<br />&gt; &gt;           <br />&gt; &gt;             <br />&gt; &gt; <br />&gt; &gt;               <br />&gt; &gt; <br />&gt; &gt;               On 03/22/2012 06:24 PM, duane.larson@gmail.com<br />&gt; &gt;               wrote:<br />&gt; &gt; <br />&gt; &gt;               <br />&gt; &gt;                 Here is a debug and the NGREP that goes along with it.<br />&gt; &gt; <br />&gt; &gt;                 <br />&gt; &gt; <br />&gt; &gt;                 http://pastebin.com/DuDKUrGd<br />&gt; &gt; <br />&gt; &gt;                 <br />&gt; &gt; <br />&gt; &gt;                 <br />&gt; &gt; <br />&gt; &gt;                 <br />&gt; &gt; <br />&gt; &gt;                 <br />&gt; &gt; <br />&gt; &gt;                 <br />&gt; &gt; <br />&gt; &gt;                 On , Bogdan-Andrei Iancu bogdan@opensips.org&gt;<br />&gt; &gt;                 wrote:<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; Hi Duane,<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; Could please re-run the scenario with opensips in<br />&gt; &gt;                 full debug<br />&gt; &gt; <br />&gt; &gt;                 &gt; (debug=4) and and post somewhere the logs<br />&gt; &gt;                 corresponding to UPDATE<br />&gt; &gt; <br />&gt; &gt;                 &gt; and BYE processing ?<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; Thanks and regards,<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; Bogdan<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; On 03/22/2012 03:46 AM, duane.larson@gmail.com<br />&gt; &gt;                 wrote:<br />&gt; &gt; <br />&gt; &gt;                 &gt; I am seeing the following issue<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; One of OpenSIPS users makes an outbound call<br />&gt; &gt;                 through a SIP<br />&gt; &gt; <br />&gt; &gt;                 &gt; carrier. This gets sent to my OpenSIPS B2BUA which<br />&gt; &gt;                 then sends it<br />&gt; &gt; <br />&gt; &gt;                 &gt; to the SIP carrier. The calls length makes it to 30<br />&gt; &gt;                 minutes and<br />&gt; &gt; <br />&gt; &gt;                 &gt; then it is killed.<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; I see that the SIP carrier at around the 30 minute<br />&gt; &gt;                 mark is sending<br />&gt; &gt; <br />&gt; &gt;                 &gt; an UPDATE message to the client but for some reason<br />&gt; &gt;                 when the<br />&gt; &gt; <br />&gt; &gt;                 &gt; OpenSIPS B2BUA sees this UPDATE message it doesn&#39;t<br />&gt; &gt;                 think it is<br />&gt; &gt; <br />&gt; &gt;                 &gt; apart of the current dialog. So then the SIP<br />&gt; &gt;                 carrier sends a BYE<br />&gt; &gt; <br />&gt; &gt;                 &gt; because it never got a reply back for the UPDATE.<br />&gt; &gt;                 The OpenSIPS<br />&gt; &gt; <br />&gt; &gt;                 &gt; B2BUA has no problem recognizing the BYE message as<br />&gt; &gt;                 being apart of<br />&gt; &gt; <br />&gt; &gt;                 &gt; the Dialog and sends this over to the OpenSIPS<br />&gt; &gt;                 user. Am I doing<br />&gt; &gt; <br />&gt; &gt;                 &gt; something wrong?<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt; _______________________________________________<br />&gt; &gt; <br />&gt; &gt;                 &gt; Users mailing list<br />&gt; &gt; <br />&gt; &gt;                 &gt; Users@lists.opensips.org<br />&gt; &gt; <br />&gt; &gt;                 &gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;                 &gt;<br />&gt; &gt; <br />&gt; &gt;               <br />&gt; &gt;             <br />&gt; &gt; <br />&gt; &gt;           <br />&gt; &gt; <br />&gt; &gt;         <br />&gt; &gt;       <br />&gt; &gt; <br />&gt; &gt;     <br />&gt; &gt;     <br />&gt; &gt; <br />&gt; &gt;     -- <br />&gt; &gt; Bogdan-Andrei Iancu<br />&gt; &gt; OpenSIPS Founder and Developer<br />&gt; &gt; http://www.opensips-solutions.com<br />&gt; &gt;   <br />&gt; &gt; <br />&gt; &gt; <br />&gt; &gt;