Hello Bogdan,<br><br>Right now, the server is in production.<br>So I could not get the trace for the same.<br>Whenever I would get chance, I would post it here.<br><br>Thanks for your support.<br><br>--<br>Krunal<br><br><br>
<div class="gmail_quote">On Wed, Oct 14, 2009 at 2:39 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Alex,<br>
<br>
That is correct, but I was interested to see the logs to see why the<br>
parallel processing of CANCEL and INVITE leads to an 500....it would<br>
rather be a local 487 cancelled....But I need the logs to see how the<br>
processing takes place.<br>
<br>
Regards,<br>
<font color="#888888">Bogdan<br>
</font><div><div></div><div class="h5"><br>
Alex Massover wrote:<br>
&gt; Hi!<br>
&gt;<br>
&gt; I think we experienced something similar, as far as I remember the following fixes the issue in conjunction with the code below that Bogdan suggested:<br>
&gt;<br>
&gt; For INVITE you do:<br>
&gt;<br>
&gt;         t_newtran();<br>
&gt;         t_reply(&quot;100&quot;,&quot;Trying&quot;);<br>
&gt; ....<br>
&gt; ....<br>
&gt;         if(!t_relay(&quot;0x05&quot;))<br>
&gt;         {<br>
&gt;                 #sl_reply_error(); # do not send error<br>
&gt;         }<br>
&gt;<br>
&gt; The idea is to create transaction as fast as possible, and do not reply if t_relay() fails.<br>
&gt;<br>
&gt; For CANCEL you do, like Bogdan said:<br>
&gt;<br>
&gt;         if (is_method(&quot;CANCEL&quot;))<br>
&gt; {<br>
&gt;         if (t_check_trans())<br>
&gt;                 t_relay();<br>
&gt;         exit;<br>
&gt; }<br>
&gt;<br>
&gt; You get an error in log, but 500 is not sent. As far as I remember, there was no way to fix it more cleanly.<br>
&gt;<br>
&gt; The situation can be easy reproduced if you &quot;slow down&quot; processing of INVITE and then send CANCEL, for example with exec_dset(&quot;very_slow_script&quot;).<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Best Regards,<br>
&gt; Alex Massover<br>
&gt; VoIP R&amp;D TL<br>
&gt; Jajah Inc.<br>
&gt;<br>
&gt;&gt; -----Original Message-----<br>
&gt;&gt; From: <a href="mailto:users-bounces@lists.opensips.org">users-bounces@lists.opensips.org</a> [mailto:<a href="mailto:users-">users-</a><br>
&gt;&gt; <a href="mailto:bounces@lists.opensips.org">bounces@lists.opensips.org</a>] On Behalf Of Bogdan-Andrei Iancu<br>
&gt;&gt; Sent: Tuesday, October 13, 2009 4:17 PM<br>
&gt;&gt; To: OpenSIPS users mailling list<br>
&gt;&gt; Subject: Re: [OpenSIPS-Users] ERROR:tm:t_forward_nonack: discarding fwd<br>
&gt;&gt; for a cancelled/6xx transaction<br>
&gt;&gt;<br>
&gt;&gt; Hi Krunal,<br>
&gt;&gt;<br>
&gt;&gt; could you send me (off list if necessary) a trace of the call and the<br>
&gt;&gt; output of opensips in debug mode 6 ?<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Bogdan<br>
&gt;&gt;<br>
&gt;&gt; Krunal Patel wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hello Bogdan,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have your suggested code block , in my cfg.<br>
&gt;&gt;&gt; But still getting the same.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Krunal Patel<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Mon, Oct 12, 2009 at 9:04 PM, Bogdan-Andrei Iancu<br>
&gt;&gt;&gt; &lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Hi Krunal,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Looks like a race between the INVITE and CANCEL.....typical way<br>
&gt;&gt;&gt;<br>
&gt;&gt; to<br>
&gt;&gt;<br>
&gt;&gt;&gt;     deal<br>
&gt;&gt;&gt;     with that is by processing the CANCEL only if it matches an<br>
&gt;&gt;&gt;<br>
&gt;&gt; INVITE<br>
&gt;&gt;<br>
&gt;&gt;&gt;     transaction:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;        # CANCEL processing<br>
&gt;&gt;&gt;        if (is_method(&quot;CANCEL&quot;))<br>
&gt;&gt;&gt;        {<br>
&gt;&gt;&gt;            if (t_check_trans())<br>
&gt;&gt;&gt;                t_relay();<br>
&gt;&gt;&gt;            exit;<br>
&gt;&gt;&gt;        }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     do you have this in your script ?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Regards,<br>
&gt;&gt;&gt;     Bogdan<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Krunal Patel wrote:<br>
&gt;&gt;&gt;     &gt; Hi,<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; I am getting issue like :<br>
&gt;&gt;&gt;     &gt; ERROR:tm:t_forward_nonack: discarding fwd for a cancelled/6xx<br>
&gt;&gt;&gt;     transaction<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; Here is the SIP trace.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; U 2009/10/12 11:24:19.127160 XXX.XXX.XXX.XXX:5060 -&gt;<br>
&gt;&gt;&gt;     YYY.YYY.YYY.YYY:5060<br>
&gt;&gt;&gt;     &gt; INVITE sip:[EMAIL PROTECTED] SIP/2.0.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; U 2009/10/12 11:24:19.127237 XXX.XXX.XXX.XXX:5060 -&gt;<br>
&gt;&gt;&gt;     YYY.YYY.YYY.YYY:5060<br>
&gt;&gt;&gt;     &gt; CANCEL sip:[EMAIL PROTECTED] SIP/2.0.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; U 2009/10/12 11:24:19.127276 YYY.YYY.YYY.YYY:5060 -&gt;<br>
&gt;&gt;&gt;     XXX.XXX.XXX.XXX:5060<br>
&gt;&gt;&gt;     &gt; SIP/2.0 100 ci Trying...<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; U 2009/10/12 11:24:19.130913 YYY.YYY.YYY.YYY:5060 -&gt;<br>
&gt;&gt;&gt;     XXX.XXX.XXX.XXX:5060<br>
&gt;&gt;&gt;     &gt; SIP/2.0 200 canceling.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; U 2009/10/12 11:24:19.142229 YYY.YYY.YYY.YYY:5060 -&gt;<br>
&gt;&gt;&gt;     XXX.XXX.XXX.XXX:5060<br>
&gt;&gt;&gt;     &gt; SIP/2.0 500 Server error occurred (19/SL).<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; U 2009/10/12 11:24:19.182452 XXX.XXX.XXX.XXX:5060 -&gt;<br>
&gt;&gt;&gt;     YYY.YYY.YYY.YYY:5060<br>
&gt;&gt;&gt;     &gt; ACK sip:[EMAIL PROTECTED] SIP/2.0.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; This happens when OpenSIPS gets CANCEL from caller before it<br>
&gt;&gt;&gt;     sends 100<br>
&gt;&gt;&gt;     &gt; Trying to CALLER for the INVITE.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; Please let me know how to resolve it.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; I have put t_was_cancelled in onreply &amp; failure route both.<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; Thanks in advance,<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt; --<br>
&gt;&gt;&gt;     &gt; Krunal Patel<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;     &gt;<br>
&gt;&gt;&gt;<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
</div></div><div><div></div><div class="h5"><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>