Hi Alex,<div><br></div><div>Sorry, my mistake </div><div>You are right. The queues were declared on the offline node.</div><div>Due to the way to solve this is to bring back up that node we&#39;ll have decided </div><div>that every consumer will point to the server that holds the queues</div>
<div>it needs, so a shutdown on the other node won&#39;t affect it .</div><div><br></div><div><br></div><div>Thank you</div><div><br></div><div><br></div><div>Alfonso Pantoja</div><div><br></div><div><br></div><div><br></div>
<div><br></div><div><div class="gmail_quote">2011/2/25 Alexandru Scvorţov <span dir="ltr">&lt;<a href="mailto:alexandru@rabbitmq.com">alexandru@rabbitmq.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
In a cluster, if a there&#39;s a durable queue on a down&#39;ed node,<br>
redeclaring that queue on another node will fail with NOT_FOUND.  The<br>
only way to solve this is to bring back up the node holding the queue.<br>
<br>
This seems to be what you&#39;re seeing, but you say all the queues were<br>
declared on the online node.  Are you sure that&#39;s the case?<br>
<br>
Does bringing the other node up solve the problem?<br>
<br>
Once up, can you delete the queue, redeclare it on SERVER_1, take down<br>
SERVER_2 again and check if the problem still happens?<br>
<br>
BTW, in the next message, you seem to have reversed SERVER_1 and<br>
SERVER_2.<br>
<br>
Cheers,<br>
Alex<br>
<div><div></div><div class="h5"><br>
On Fri, Feb 25, 2011 at 11:57:25AM +0100, Alfonso Pantoja wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; Today I&#39;ve got a code=404  NOT_FOUND  error when declaring a queue in a<br>
&gt; clustered server.<br>
&gt; We have 2 servers in that cluster. SERVER_1 and SERVER_2.<br>
&gt; The message reported that the queue the consumer wanted to declare didn&#39;t<br>
&gt; exist which hasn&#39;t too much sense...<br>
&gt;<br>
&gt; The AMQP operation<br>
&gt; was interrupted: AMQP close-reason, initiated by Peer, code=404,<br>
&gt; text=&quot;NOT_FOUND - no queue  &#39;alfonsoqueue&#39; in vhost &#39;/&#39;&quot;<br>
&gt;<br>
&gt;<br>
&gt; SERVER_2 was offline and the .NET consumer tried to connect to SERVER1 (we<br>
&gt; don&#39;t use the array of addresses feature, we point the consumer directly to<br>
&gt; one single server).<br>
&gt; The queues were created on server SERVER_1 and there were no queues in<br>
&gt;  webadmin queue listing of SERVER_2.<br>
&gt;<br>
&gt; By the way all our queues and exchanges are durable and the first thing the<br>
&gt; consumer do is to a<br>
&gt; channel.DeclareQueue(name=queue_name, durable=true)<br>
&gt; In the source code I see this declaration is performed using nowait=false,<br>
&gt; exclusive=false...<br>
&gt;<br>
&gt; My<br>
<br>
</div></div>&gt; _______________________________________________<br>
&gt; rabbitmq-discuss mailing list<br>
&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">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>
</blockquote></div><br></div>