I believe I&#39;ve figured out how to duplicate this problem. It manifests when many connections and channels are opened, send a few messages (around 20), and are closed very fast (around 100 a second). Obviously this is not advisable behavior for the library. It was a quick hack in my code that worked in testing and so was forgotten about. As soon as I went back and made a persistent connection and channel for sending messages the problem went away.<br>
<br><div>-Max</div><div><br><div class="gmail_quote">On Fri, Sep 30, 2011 at 8:57 AM, Max Warnock <span dir="ltr">&lt;<a href="mailto:maxjwarnock@gmail.com">maxjwarnock@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Has anyone had any more thoughts on this? I&#39;m still getting this error and it&#39;s making my software queue up about 10 for every 100,000 messages in the unacked queue. If I restart my server it will process those messages just fine.<br>
<font color="#888888">
-Max</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">On Thu, Aug 18, 2011 at 4:26 PM, Max Warnock <span dir="ltr">&lt;<a href="mailto:maxjwarnock@gmail.com" target="_blank">maxjwarnock@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have been getting the same error, you&#39;re not crazy Chak.  The exact message for me is:<div><br></div><div><div><div>=ERROR REPORT==== 18-Aug-2011::16:17:35 ===</div><div>** Generic server &lt;0.28256.0&gt; terminating </div>


<div>** Last message in was {inet_async,#Port&lt;0.29961&gt;,47384,</div><div>                                   {ok,&lt;&lt;0,10,0,51,206&gt;&gt;}}</div><div>** When Server state == {state,#Port&lt;0.29961&gt;,&lt;0.28252.0&gt;,&lt;0.28253.0&gt;,</div>

<div>
<div>                               {method,rabbit_framing_amqp_0_9_1},</div><div>                               {1,0,4}}</div><div>** Reason for termination == </div><div>** {{badmatch,{error,einval}},</div><div>    [{amqp_main_reader,handle_inet_async,2},</div>


<div>     {gen_server,handle_msg,5},</div><div>     {proc_lib,init_p_do_apply,3}]}</div></div></div><div><br></div><div>I get this when I have a large number of messages going over a single connection and channel (topic exchange, subscription based pulling).  I&#39;m running</div>


<div>Erlang R13B04 (erts-5.7.5).</div><div><br></div><div>Regards,</div><div>-Max</div><div><div></div><div><div><br></div><br><div class="gmail_quote">On Wed, Jul 27, 2011 at 12:38 PM, Alexandru Scvorţov <span dir="ltr">&lt;<a href="mailto:alexandru@rabbitmq.com" target="_blank">alexandru@rabbitmq.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Chak,<br>
<br>
I&#39;ve been trying for a while, but I can&#39;t reproduce this.<br>
<br>
That error is coming from deep inside Erlang&#39;s inet driver.  As far as I<br>
can tell, the only way to get that error would be to call<br>
prim_inet:async_recv/3 on a socket with a {packet, Packet} setting<br>
different from &#39;raw&#39;.  But this can&#39;t happen on any version of rabbit.<br>
<br>
Could you give us a more detailed description of the program?  Is it a<br>
plugin?  Is it doing anything special with the connection? (like setting<br>
socket options after the connection is established) Is there any chance<br>
we could see the code?<br>
<br>
You mentioned it starts at the very beginning.  Does this mean the<br>
problem goes away after some time?<br>
<br>
Cheers,<br>
Alex<br>
<div><div></div><div><br>
<br>
On Thu, Jul 21, 2011 at 07:48:29PM -0700, Chak Hedik wrote:<br>
&gt; Hi Alex,<br>
&gt;<br>
&gt; Seems like this error is still there and it seems like either it<br>
&gt; occurred when worker entering the loop and send another message to the<br>
&gt; same queue within the loop or occurred when function retry, means<br>
&gt; function call itself for a retry (pretty much like loop also).<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Chak<br>
&gt;<br>
&gt; On Jul 21, 6:40 am, Chak Hedik &lt;<a href="mailto:chakhe...@gmail.com" target="_blank">chakhe...@gmail.com</a>&gt; wrote:<br>
&gt; &gt; Hi Alex,<br>
&gt; &gt;<br>
&gt; &gt; *Ubuntu Server 11.04 64-Bit<br>
&gt; &gt; *RabbitMQ 2.3.1 (Default ubuntu package)<br>
&gt; &gt; *Erlang Client 2.3.1 (Default ubuntu package)<br>
&gt; &gt; *Erlang R13B03 (Default ubuntu package)<br>
&gt; &gt;<br>
&gt; &gt; Is there something in the server logs that corresponds to this error?<br>
&gt; &gt; - That&#39;s the only thing appeared in the logs.<br>
&gt; &gt;<br>
&gt; &gt; You say your other nodes don&#39;t have similar issues.  Is there<br>
&gt; &gt; something<br>
&gt; &gt; special about this node?<br>
&gt; &gt; - Nothing special, pretty much the same but handle more messages than<br>
&gt; &gt; others. 1 worker handling 1 queue.<br>
&gt; &gt;<br>
&gt; &gt; It is strange behaviour and it happen at the very beginning where the<br>
&gt; &gt; worker up for the first time (no message in queue yet). I&#39;ve created<br>
&gt; &gt; another node and put this worker there and will wait and see if<br>
&gt; &gt; similar error appear again or not today.<br>
&gt; &gt;<br>
&gt; &gt; Thanks for your reply.<br>
&gt; &gt;<br>
&gt; &gt; Chak<br>
&gt; &gt;<br>
&gt; &gt; On Jul 21, 5:14 am, Alexandru Scvorţov &lt;<a href="mailto:alexan...@rabbitmq.com" target="_blank">alexan...@rabbitmq.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; Hi Chak,<br>
&gt; &gt;<br>
&gt; &gt; &gt; Could you please answer the following questions:<br>
&gt; &gt; &gt; * What OS are you using?<br>
&gt; &gt; &gt; * What version of RabbitMQ?<br>
&gt; &gt; &gt; * What version of the Erlang client?<br>
&gt; &gt; &gt; * What version of Erlang?<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; ** Reason for termination ==<br>
&gt; &gt; &gt; &gt; ** {{badmatch,{error,einval}},<br>
&gt; &gt; &gt; &gt;     [{amqp_main_reader,handle_inet_async,2},<br>
&gt; &gt; &gt; &gt;      {gen_server,handle_msg,5},<br>
&gt; &gt; &gt; &gt;      {proc_lib,init_p_do_apply,3}]}<br>
&gt; &gt;<br>
&gt; &gt; &gt; Looks like something strange is taking down the socket, which in turn is<br>
&gt; &gt; &gt; taking down the entire connection.  If you have more than one<br>
&gt; &gt; &gt; connection, the others should be fine.<br>
&gt; &gt;<br>
&gt; &gt; &gt; Is there something in the server logs that corresponds to this error?<br>
&gt; &gt;<br>
&gt; &gt; &gt; You say your other nodes don&#39;t have similar issues.  Is there something<br>
&gt; &gt; &gt; special about this node?<br>
&gt; &gt;<br>
&gt; &gt; &gt; Cheers,<br>
&gt; &gt; &gt; Alex<br>
&gt; &gt;<br>
&gt; &gt; &gt; On Wed, Jul 20, 2011 at 12:12:32AM -0700, Chak Hedik wrote:<br>
&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; I frequently getting this terminating error from one of my nodes :<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; ** Generic server &lt;0.28067.2&gt; terminating<br>
&gt; &gt; &gt; &gt; ** Last message in was {inet_async,#Port&lt;0.15349&gt;,9049,<br>
&gt; &gt; &gt; &gt; {ok,&lt;&lt;0,10,0,51,206&gt;&gt;}}<br>
&gt; &gt; &gt; &gt; ** When Server state == {state,#Port&lt;0.15349&gt;,&lt;0.28063.2&gt;,&lt;0.28064.2&gt;,<br>
&gt; &gt; &gt; &gt;                                {method,rabbit_framing_amqp_0_9_1},<br>
&gt; &gt; &gt; &gt;                                {1,0,4}}<br>
&gt; &gt; &gt; &gt; ** Reason for termination ==<br>
&gt; &gt; &gt; &gt; ** {{badmatch,{error,einval}},<br>
&gt; &gt; &gt; &gt;     [{amqp_main_reader,handle_inet_async,2},<br>
&gt; &gt; &gt; &gt;      {gen_server,handle_msg,5},<br>
&gt; &gt; &gt; &gt;      {proc_lib,init_p_do_apply,3}]}<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; While several other nodes with the same setup didn&#39;t have the same<br>
&gt; &gt; &gt; &gt; issue. May I know what it means and willl it affect my queues?How do I<br>
&gt; &gt; &gt; &gt; fix this?<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; Thank,<br>
&gt; &gt; &gt; &gt; Chak<br>
&gt; &gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; &gt; rabbitmq-discuss mailing list<br>
&gt; &gt; &gt; &gt; <a href="mailto:rabbitmq-disc...@lists.rabbitmq.com" target="_blank">rabbitmq-disc...@lists.rabbitmq.com</a><br>
&gt; &gt; &gt; &gt;<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; rabbitmq-discuss mailing list<br>
&gt; &gt; &gt; rabbitmq-disc...@lists.rabbitmq.comhttps://<a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>



&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; rabbitmq-discuss mailing list<br>
&gt; &gt; rabbitmq-disc...@lists.rabbitmq.comhttps://<a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt; _______________________________________________<br>
&gt; rabbitmq-discuss mailing list<br>
&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt; <a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br>
</div></div></blockquote></div><br></div>